weidizhang / php-curl-wrapper
一个简化cURL使用/管理的请求和响应的包装器。
dev-master
2016-09-05 20:13 UTC
Requires
- php: >=5.5.0
This package is not auto-updated.
Last update: 2024-09-14 19:53:01 UTC
README
由 Weidi Zhang 创建
关于
使用cURL轻松发送HTTP请求并获取响应信息。
安装
composer require weidizhang/php-curl-wrapper:dev-master
使用方法
首先,需要自动加载器并使用Curl类。
require "vendor/autoload.php";
use weidizhang\PHPCurlWrapper\Curl;
创建一个新的Curl对象
$curl = new Curl();
改变默认行为
use weidizhang\PHPCurlWrapper\Behavior;
$curl->setBehavior( ... );
选项:KEEP_HEADERS, CLEAR_HEADERS。
参见src/Behavior.php了解这些选项的功能。
默认:CLEAR_HEADERS
设置各种cURL选项
$curl->setReferer( ... );
$curl->setUserAgent( ... );
$curl->setHeader( name, value );
$curl->setHeaders( array(
"Header1: value1",
"Header2: value2"
) );
$curl->unsetHeader( name );
$curl->setCookieFile( filename or path );
$curl->enableSSLVerify();
$curl->disableSSLVerify();
设置自定义cURL选项
你可以将选项作为常量或字符串传入。
这些都做相同的事情
$curl->setOption(CURLOPT_FRESH_CONNECT, true);
$curl->setOption("CURLOPT_FRESH_CONNECT", true);
$curl->setOption("FRESH_CONNECT", true);
发起请求
$response = $curl->request( type, url, query [optional], options [optional] );
类型 = GET, POST, HEAD, PUT等。支持自定义请求类型。
URL = URL。
查询 = 要发送的查询,可以是数组或字符串。
选项 = 要设置的cURL选项数组。为它们调用 $curl->setOption( ... );
。
获取cURL句柄
如果你需要出于任何原因访问cURL句柄
$curl->getHandle();
处理响应
获取体数据:(两种方法都有效)
$body = $response;
$body = $response->getBody();
获取cURL请求信息
$info = $response->getInfo();
获取所有头信息
$headers = $response->getHeaders();
获取特定头信息
$header = $response->getHeader( name );
检查错误(通常不必要)
if ($response->hasError()) {
$error = $response->getError();
}
许可证
请阅读LICENSE.md了解您可以使用此源代码做什么和不能做什么。