weidizhang/php-curl-wrapper

一个简化cURL使用/管理的请求和响应的包装器。

dev-master 2016-09-05 20:13 UTC

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了解您可以使用此源代码做什么和不能做什么。