Properties

$proxyAuths

$proxyAuths : 

代理认证方式

Type

$proxyType

$proxyType : 

代理类型

Type

$handler

$handler : resource

curl 句柄

Type

resource

$curlResult

$curlResult : string

curl 请求结果

Type

string

$saveFileFp

$saveFileFp : resource

保存到的文件的句柄

Type

resource

$headerFileFp

$headerFileFp : resource

下载文件上时,header 写入的文件句柄

Type

resource

$receiveHeaders

$receiveHeaders : array

接收的响应头

Type

array

$defaultUA

$defaultUA : string

本 Handler 默认的 User-Agent

Type

string

Methods

__construct()

__construct() 

close()

close() : void

关闭并释放所有资源

buildCurlHandlerBase()

buildCurlHandlerBase(\Yurun\Util\YurunHttp\Http\Request  $request, resource  $handler,   $headers = null,   $saveFileFp = null,   $headerFileFp = null) : void

构建基础 Curl Handler

Parameters

\Yurun\Util\YurunHttp\Http\Request $request
resource $handler
$headers
$saveFileFp
$headerFileFp

buildCurlHandlerEx()

buildCurlHandlerEx(\Yurun\Util\YurunHttp\Http\Request  $request, resource  $handler, \Yurun\Util\YurunHttp\Http\Psr7\Uri|null  $uri = null, string|null  $method = null, string|null  $body = null) : void

构建扩展 Curl Handler

Parameters

\Yurun\Util\YurunHttp\Http\Request $request
resource $handler
\Yurun\Util\YurunHttp\Http\Psr7\Uri|null $uri
string|null $method
string|null $body

getHandler()

getHandler() : mixed

获取原始处理器对象

Returns

mixed

coBatch()

coBatch(array<mixed,\Yurun\Util\YurunHttp\Http\Request>  $requests, float|null  $timeout = null) : array<mixed,\Yurun\Util\YurunHttp\Http\Response>

批量运行并发请求

Parameters

array<mixed,\Yurun\Util\YurunHttp\Http\Request> $requests
float|null $timeout

超时时间,单位:秒。默认为 null 不限制

Returns

array<mixed,\Yurun\Util\YurunHttp\Http\Response>

checkRequests()

checkRequests(array<mixed,\Yurun\Util\YurunHttp\Http\Request>  $requests) : void

检查请求对象

Parameters

array<mixed,\Yurun\Util\YurunHttp\Http\Request> $requests

initCookieManager()

initCookieManager() 

getResponse()

getResponse(  $handler,   $curlResult,   $isDownload,   $receiveHeaders) : \Yurun\Util\YurunHttp\Http\Response

获取响应对象

Parameters

$handler
$curlResult
$isDownload
$receiveHeaders

Returns

\Yurun\Util\YurunHttp\Http\Response

parseHeaderOneRequest()

parseHeaderOneRequest(string  $piece) : array

parseHeaderOneRequest

Parameters

string $piece

Returns

array

parseSSL()

parseSSL(  $request,   $handler) : void

处理加密访问

Parameters

$request
$handler

parseOptions()

parseOptions(  $request,   $handler,   $headers = null,   $saveFileFp = null,   $headerFileFp = null) : void

处理设置项

Parameters

$request
$handler
$headers
$saveFileFp
$headerFileFp

parseProxy()

parseProxy(  $request,   $handler) : void

处理代理

Parameters

$request
$handler

parseHeaders()

parseHeaders(  $request,   $handler) : void

处理headers

Parameters

$request
$handler

parseHeadersFormat()

parseHeadersFormat(  $request) : array

处理成CURL可以识别的headers格式

Parameters

$request

Returns

array

parseCookies()

parseCookies(  $request,   $handler) : void

处理cookie

Parameters

$request
$handler

parseNetwork()

parseNetwork(  $request,   $handler) : void

处理网络相关

Parameters

$request
$handler