geronimo794 / php-simple-curl-class
简单的curl类助手
1.1.0
2018-12-28 07:45 UTC
Requires
- php: ^5.6.37 || ^7.0
This package is auto-updated.
Last update: 2024-09-28 23:41:51 UTC
README
版本 1.0.0
PHP类,用于简化curl请求。可以作为Code Igniter库或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库
步骤1:在此处下载curl类 这里
步骤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。