Http 工具类

属性
命名空间 fize\net
类名 Http
方法:
方法名 说明
__construct() 初始化
getLastErrCode() 获取最后的错误代码
getLastErrMsg() 获取最后的错误描述
getLastInfo() 获取最后的信息列表
getHttpCode() 获取最后的HTTP状态码
getResponse() 返回最后的响应内容
getResponseHeaders() 返回最后的响应头
getResponseBody() 返回最后的响应主体内容
addRequestHeader() 添加请求头
addRequestHeaders() 批量添加请求头
addOption() 添加CURL选项
addOptions() 批量添加CURL选项
reset() 为下一次HTTP请求做准备
send() 底层发起 HTTP 请求
get() GET 请求
post() POST 请求
options() OPTIONS 请求
head() HEAD 请求
delete() DELETE 请求
patch() PATCH 请求
put() PUT 请求
trace() TRACE 请求
move() MOVE 请求
copy() COPY 请求
link() LINK 请求
unlink() UNLINK 请求
wrapped() WRAPPED 请求

方法

__construct()

初始化

public function __construct (
    string $cookie_dir = null,
    int $time_out = 30,
    int $retries = 1
)
参数:
名称 说明
cookie_dir 指定保存COOKIE文件的路径,默认null表示不使用COOKIE
time_out 设定超时时间,默认30秒
retries curl重试次数

getLastErrCode()

获取最后的错误代码

public function getLastErrCode () : int

getLastErrMsg()

获取最后的错误描述

public function getLastErrMsg () : string

getLastInfo()

获取最后的信息列表

public function getLastInfo () : array

getHttpCode()

获取最后的HTTP状态码

public function getHttpCode () : int

getResponse()

返回最后的响应内容

public function getResponse () : string

getResponseHeaders()

返回最后的响应头

public function getResponseHeaders (
     $key = null
) : mixed
参数:
名称 说明
key string 如果传入该值则返回该响应头键值

getResponseBody()

返回最后的响应主体内容

public function getResponseBody () : string

addRequestHeader()

添加请求头

public function addRequestHeader (
    string $key,
    mixed $value
)
参数:
名称 说明
key 键名
value 键值

addRequestHeaders()

批量添加请求头

public function addRequestHeaders (
    array $headers
)
参数:
名称 说明
headers 要添加的请求头

addOption()

添加CURL选项

public function addOption (
    mixed $key,
    mixed $value
)
参数:
名称 说明
key 键名
value 键值

addOptions()

批量添加CURL选项

public function addOptions (
    array $options
)
参数:
名称 说明
options CURL选项

reset()

为下一次HTTP请求做准备

public function reset ()

send()

底层发起 HTTP 请求

public function send (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : mixed
参数:
名称 说明
url 指定URL
headers 设置请求头
opts 设置CURL选项
domain_empty 指明该链接是否是无主域链接
返回值:

成功时返回主体内容,失败时返回false

get()

GET 请求

public static function get (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
headers 附加的文件头
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

如果有GET参数需要附加请自行构建最终URL

post()

POST 请求

public static function post (
    string $url,
    mixed $data,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
data 可以是数组(推荐)或者请求字符串。
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

options()

OPTIONS 请求

public static function options (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

delete()

DELETE 请求

public static function delete (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

patch()

PATCH 请求

public static function patch (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

put()

PUT 请求

public static function put (
    string $url,
    mixed $data = "",
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
data 可以是数组(推荐)或者请求字符串。
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

trace()

TRACE 请求

public static function trace (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

move()

MOVE 请求

public static function move (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

copy()

COPY 请求

public static function copy (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false

wrapped()

WRAPPED 请求

public static function wrapped (
    string $url,
    array $headers = [],
    array $opts = [],
    bool $domain_empty = false
) : string
参数:
名称 说明
url 指定链接
headers 设定请求头设置
opts 参数配置数组
domain_empty 该链接是否是无主域链接
返回值:

返回响应内容,失败是返回false