blar / curl
此包已被废弃且不再维护。未建议替代包。
PHP版的Curl
dev-master
2017-01-07 09:03 UTC
Requires
- php: ^7.0
- ext-curl: *
- blar/credentials: dev-master
- blar/hash: dev-master
- blar/sockets: dev-master
Requires (Dev)
- blar/openssl: dev-master
- satooshi/php-coveralls: ^1.0
Suggests
- blar/openssl: Validate remote certificates
- blar/sqlite: Store Cookies and Pins in SQLite
This package is auto-updated.
Last update: 2018-09-29 14:21:11 UTC
README
为Curl创建OOP包装器
创建请求
$curl = new Curl();
$curl->setUrl('http://www.example.com/');
$response = $curl->execute();
发送POST请求
$curl = new Curl();
$curl->setMethod('POST');
$curl->setUrl('http://www.example.com/');
$curl->setBody(array(
'foo' => 23,
'bar' => 42
));
$response = $curl->execute();
通过代理创建连接
$curl = new Curl();
$curl->setUrl('http://www.example.com/');
$socket = new NetworkSocket('proxy.example.com', 3128);
$proxy = new CurlProxy($socket);
$curl->setProxy($proxy);
$response = $curl->execute();
通过代理创建带有访问数据的连接
$curl = new Curl();
$curl->setUrl('http://www.example.com/');
$proxy = new CurlProxy();
// Adresse und Port des Proxyservers
$socket = new NetworkSocket('proxy.example.com', 3128);
$proxy->setSocket($socket);
// Zugangsdaten für den Proxyserver
$credentials = new BasicCredentials('userName', 'password');
$proxy->setCredentials($credentials);
$curl->setProxy($proxy);
$response = $curl->execute();
安装
依赖
通过Composer安装
$ composer require blar/curl
通过Git安装
$ git clone https://github.com/blar/curl.git