多进程 CURL 操作类

属性
命名空间 fize\net
类名 CurlMulti
方法:
方法名 说明
__construct() 析构函数
__destruct() 析构,关闭连接
addHandle() 向当前批处理会话中添加一个 CURL 对象作为句柄
addHandles() 以数组形式向当前批处理会话中添加多个 CURL 对象作为句柄
getHandles() 获取当前已添加的单独 CURL 对象句柄
close() 关闭当前批处理会话
exec() 处理在栈中的每一个句柄
getcontent() 如果设置了 CURLOPT_RETURNTRANSFER ,则返回获取的输出的文本流
infoRead() 获取当前解析的 cURL 的相关传输信息
removeHandle() 移除 curl 批处理句柄资源中的某个句柄资源
removeHandles() 以数组形式对当前批处理会话中移除多个 CURL 对象句柄
select() 等待所有 cURL 批处理中的活动连接,如果失败返回 -1
setopt() 为当前并行处理设置一个选项
strerror() 根据错误码返回错误描述

方法

__construct()

析构函数

public function __construct ()

__destruct()

析构,关闭连接

public function __destruct ()

addHandle()

向当前批处理会话中添加一个 CURL 对象作为句柄

public function addHandle (
    \fize\net\Curl $ch
) : int
参数:
名称 说明
ch 要添加进去的CURL对象

addHandles()

以数组形式向当前批处理会话中添加多个 CURL 对象作为句柄

public function addHandles (
    array $chs
) : bool
参数:
名称 说明
chs 元素为CURL对象的数组

getHandles()

获取当前已添加的单独 CURL 对象句柄

public function getHandles () : array

close()

关闭当前批处理会话

public function close ()

exec()

处理在栈中的每一个句柄

public function exec (
    int &$still_running
) : int
参数:
名称 说明
still_running 一个用来判断操作是否仍在执行的标识的引用。

getcontent()

如果设置了 CURLOPT_RETURNTRANSFER ,则返回获取的输出的文本流

public static function getcontent (
    \fize\net\Curl $ch
) : string
参数:
名称 说明
ch Curl对象,该对象必须执行后才有输出

infoRead()

获取当前解析的 cURL 的相关传输信息

public function infoRead (
    int &$msgs_in_queue = null
) : array
参数:
名称 说明
msgs_in_queue 仍在队列中的消息数量。

removeHandle()

移除 curl 批处理句柄资源中的某个句柄资源

public function removeHandle (
    \fize\net\Curl $ch
) : int
参数:
名称 说明
ch 要移除的Curl对象
成功时返回一个cURL句柄,失败时返回 FALSE 

removeHandles()

以数组形式对当前批处理会话中移除多个 CURL 对象句柄

public function removeHandles (
    array $chs
) : bool
参数:
名称 说明
chs 要移除的 Curl 对象组成的数组
成功时返回true,失败返回 false

select()

等待所有 cURL 批处理中的活动连接,如果失败返回 -1

public function select (
    float $timeout = 1
) : int
参数:
名称 说明
timeout 设定超时秒数

setopt()

为当前并行处理设置一个选项

public function setopt (
    int $option,
    mixed $value
) : bool
参数:
名称 说明
option 常量 CURLMOPT_* 之一。
value 将要设置给 option 的值。

strerror()

根据错误码返回错误描述

public static function strerror (
    int $errornum
) : string
参数:
名称 说明
errornum 返回的错误码