bjz/curl
Composer 安装命令:
composer require bjz/curl
包简介
cURL class for PHP .change function setOpt to return $this for chan operation
关键字:
README 文档
README
This library provides an object-oriented wrapper of the PHP cURL extension.
If you have questions or problems with installation or usage create an Issue.
Installation
In order to install this library via composer run the following command in the console:
composer require curl/curl
or add the package manually to your composer.json file in the require section:
"curl/curl": "^1.5"
Usage examples
$curl = new Curl\Curl(); $curl->get('http://www.example.com/');
$curl = new Curl\Curl(); $curl->get('http://www.example.com/search', array( 'q' => 'keyword', ));
$curl = new Curl\Curl(); $curl->post('http://www.example.com/login/', array( 'username' => 'myusername', 'password' => 'mypassword', ));
$curl = new Curl\Curl(); $curl->setBasicAuthentication('username', 'password'); $curl->setUserAgent(''); $curl->setReferrer(''); $curl->setHeader('X-Requested-With', 'XMLHttpRequest'); $curl->setCookie('key', 'value'); $curl->get('http://www.example.com/'); if ($curl->error) { echo $curl->error_code; } else { echo $curl->response; } var_dump($curl->request_headers); var_dump($curl->response_headers);
$curl = new Curl\Curl(); $curl->setOpt(CURLOPT_RETURNTRANSFER, TRUE); $curl->setOpt(CURLOPT_SSL_VERIFYPEER, FALSE); $curl->get('https://encrypted.example.com/');
$curl = new Curl\Curl(); $curl->put('http://api.example.com/user/', array( 'first_name' => 'Zach', 'last_name' => 'Borboa', ));
$curl = new Curl\Curl(); $curl->patch('http://api.example.com/profile/', array( 'image' => '@path/to/file.jpg', ));
$curl = new Curl\Curl(); $curl->delete('http://api.example.com/user/', array( 'id' => '1234', ));
$curl->close();
// Example access to curl object. curl_set_opt($curl->curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1'); curl_close($curl->curl);
// Example of downloading a file or any other content $curl = new Curl\Curl(); // open the file where the request response should be written $file_handle = fopen($target_file, 'w+'); // pass it to the curl resource $curl->setOpt(CURLOPT_FILE, $file_handle); // do any type of request $curl->get('https://github.com'); // disable writing to file $curl->setOpt(CURLOPT_FILE, null); // close the file for writing fclose($file_handle);
## Testing
In order to test the library:
- Create a fork
- Clone the fork to your machine
- Install the depencies
composer install - Run the unit tests
./vendor/bin/phpunit tests
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-07-21