geronimo794/php-simple-curl-class

简单的curl类助手

1.1.0 2018-12-28 07:45 UTC

This package is auto-updated.

Last update: 2024-09-28 23:41:51 UTC


README

版本 1.0.0

PHP类,用于简化curl请求。可以作为Code Igniter库或PHP类使用。

入门指南

- 作为PHP类

PHP

步骤1:在此处下载curl类 这里

步骤2:在您的PHP文件中包含或require curl类

require('Curl.php');

步骤3:从curl类创建对象

$my_curl = new Curl();

步骤4:设置curl请求的URL

$my_curl->setUrl('https://api.instagram.com/v1/media/shortcode/BLLZnwjAeEm');

步骤5:设置通过curl发送的GET/POST参数

$my_curl->setGetData('access_token', 'abxcsdfsdfasdasd');
$my_curl->setPostData('private_key', 'fgxftfsadfsadsad');

或者

$var_to_send = array(
    'access_token' => 'abxcsdfsdfasdasd',
    'private_key' => 'fgxftfsadfsadsad'
);
$my_curl->setGetData($var_to_send);
$my_curl->setPostData($var_to_send);

步骤6:设置curl的用户代理

$my_curl->setUserAgent('Maybe mozilla');

步骤7:获取curl响应

$curl_respon = $my_curl->getResponse();

- 作为Code Igniter库

PHP

步骤1:在此处下载curl类 这里

步骤2:将类文件放入Code Igniter库 Getting Started 1

步骤3:在控制器中加载curl库

$this->load->library('curl');

步骤4:设置curl请求的URL

$this->curl->setUrl('https://api.instagram.com/v1/media/shortcode/BLLZnwjAeEm');

步骤5:设置通过curl发送的GET/POST参数

$this->curl->setGetData('access_token', 'abxcsdfsdfasdasd');
$this->curl->setPostData('private_key', 'fgxftfsadfsadsad');

或者

$var_to_send = array(
    'access_token' => 'abxcsdfsdfasdasd',
    'private_key' => 'fgxftfsadfsadsad'
);
$this->curl->setGetData($var_to_send);
$this->curl->setPostData($var_to_send);

步骤6:设置curl的用户代理

$this->curl->setUserAgent('Maybe mozilla');

步骤7:获取curl响应

$curl_respon = $this->curl->getResponse();

可用方法

  • clear():清除curl对象的所有给定设置
  • setUrl( $url ):设置curl请求的URL
  • setUserAgent( $userAgent ):设置用户代理
  • setPostData( $name, $value ):设置POST数据
  • setPostData( array( $name => $value ) ):设置POST数据
  • setGetData( $name, $value ):设置GET数据
  • setGetData( array( $name => $value ) ):设置GET数据
  • getResponse():从curl获取响应
  • setOption( array( CURL_OPT => CURL_OPT_VAL ) ) (06-12-2016):使用数组设置curl选项的额外值
  • setOption( CURL_OPT, CURL_OPT_VAL ) (06-12-2016):使用单个选项和值设置curl选项的额外值(新方法,版本1.2.0)
  • setHeaderData( array( $name => $value ) ):使用数组设置curl请求的头数据
  • setHeaderData( $name, $value ):使用名称和值设置curl请求的头数据
  • setBody( $requestBody ):设置curl请求的正文,当您想要通过请求正文发送json数据时非常有用
  • setRequestMethod( $requestMethod ):设置curl请求方法,可以是GET、POST、PUT、DELETE
  • getInstance():获取当前curl实例,用于多个curl请求
  • getResponseMultiInit( $curlInstance = [] ):用于curl多个实例初始化请求,因此您可以一次性执行多个curl请求

变更日志

版本 1.0.0

  • setData, setUrl, setUserAgent, clear, getResponse。

版本 1.0.1 (06-12-2012)

  • 添加新方法setOption。

版本 1.2.0 (24-03-2018)

  • 添加新方法setHeaderData、setBody、setRequestMethod、getInstance和getResponseMultiInit。