CURL 类

属性
命名空间 fize\net
类名 Curl
方法:
方法名 说明
__construct() 构造函数
__destruct() 析构函数
getHandle() 获取当前会话句柄
close() 关闭当前会话
copyHandle() 复制当前 CURL 句柄和其所有选项
errno() 返回最后一次的错误号
error() 返回最近一次错误的字符串
escape() 使用 URL 编码给定的字符串
exec() 执行当前会话
fileCreate() 创建一个用于上传的 CURLFile 对象
getinfo() 获取当前 cURL 连接资源句柄的信息
init() 返回一个 CURL 句柄
setHandle() 以新句柄方式设置当前句柄
pause() 暂停或解除暂停当前会话
reset() 重置当前会话的所有设置
setoptArray() 为当前传输会话批量设置选项
setopt() 为当前传输会话设置选项
getopt() 获取当前会话的所有设置选项
strError() 根据错误码返回错误描述
unescape() 解码给定的 URL 编码的字符串
version() 获取 cURL 版本信息

方法

__construct()

构造函数

public function __construct (
    string $url = null,
    array $opt = [],
    bool $share = false
)
参数:
名称 说明
url 指定会话链接
opt 指定选项
share 指明是否使用share

__destruct()

析构函数

public function __destruct ()

getHandle()

获取当前会话句柄

public function getHandle () : resource

close()

关闭当前会话

public function close ()

copyHandle()

复制当前 CURL 句柄和其所有选项

public function copyHandle () : resource

errno()

返回最后一次的错误号

public function errno () : int

error()

返回最近一次错误的字符串

public function error () : string

escape()

使用 URL 编码给定的字符串

public function escape (
    string $str
) : string
参数:
名称 说明
str 给定的字符串

exec()

执行当前会话

public function exec () : mixed
返回值:执行结果,错误返回false

fileCreate()

创建一个用于上传的 CURLFile 对象

public static function fileCreate (
    string $filename,
    string $mimetype,
    string $postname
) : \CURLFile
参数:
名称 说明
filename 文件路径
mimetype MIME
postname 文件域表单名称

getinfo()

获取当前 cURL 连接资源句柄的信息

public function getinfo (
    int $opt = null
) : mixed
参数:
名称 说明
opt 参数常量

init()

返回一个 CURL 句柄

public function init (
    string $url = null
) : resource
参数:
名称 说明
url 指定链接 URL

setHandle()

以新句柄方式设置当前句柄

public function setHandle (
    resource &$handle
)
参数:
名称 说明
handle 要设置的句柄

pause()

暂停或解除暂停当前会话

public function pause (
    int $bitmask
) : int
参数:
名称 说明
bitmask 参数意义未知
官方文档不齐全,不建议使用

reset()

重置当前会话的所有设置

public function reset ()

setoptArray()

为当前传输会话批量设置选项

public function setoptArray (
    array $options
) : bool
参数:
名称 说明
options 要设置的选项数组

setopt()

为当前传输会话设置选项

public function setopt (
    int $option,
    mixed $value
) : bool
参数:
名称 说明
option 需要设置的 CURLOPT_XXX 选项。
value 将设置在 option 选项上的值。

getopt()

获取当前会话的所有设置选项

public function getopt () : array

strError()

根据错误码返回错误描述

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

unescape()

解码给定的 URL 编码的字符串

public function unescape (
    string $str
) : string
参数:
名称 说明
str 待解码字符串

version()

获取 cURL 版本信息

public static function version (
    int $age = 3
) : array
参数:
名称 说明
age 参数意义未知