Curl

扩展自 AbstractTransport

用于使用 cURL 的 HTTP 传输类。

1.0

Joomla 框架

方法

__construct

构造函数。

__construct(array|\ArrayAccess options = []) : 
继承

2.0.0

抛出

RuntimeException

参数

options

array<string|int, mixed>|ArrayAccess客户端选项数组。

响应

混合类型

getOption

从 HTTP 传输获取选项。

getOption( key,  default = null) : 
继承

2.0.0

参数

key

string要获取的选项名称。

default

mixed如果未设置选项,则为默认值。

响应

mixed选项值。

getResponse

从服务器响应获取响应对象的方法。

getResponse( content, mixed||string|int info) : \Joomla\Http\Response

1.0

抛出

InvalidResponseCodeException

参数

content

string完整的服务器响应,包括作为字符串的头信息,如果响应没有错误。

info

array<string|int, mixed>cURL 请求信息。

响应

响应

isSupported

检查 HTTP 传输 cURL 是否可用的方法

isSupported() : 
静态

1.0

响应

bool如果可用,则为 True,否则为 False

mapProtocolVersion

获取 HTTP 协议版本的 cURL 常量

mapProtocolVersion( version) : 

1.3.1

参数

version

string要使用的 HTTP 协议版本

响应

int

processHeaders

处理传输响应数据中的头信息。

processHeaders(mixed||string|int headers) : mixed||string|int
继承

2.0.0

参数

headers

array<string|int, mixed>要处理的头信息。

响应

array<string|int, mixed>

redirectsAllowed

检查是否允许重定向

redirectsAllowed() : 

1.2.1

响应

bool

request

向服务器发送请求并返回包含响应的响应对象。

request( method, \Joomla\Uri\UriInterface uri,  data = null, mixed||string|int headers = [],  timeout = null,  userAgent = null) : \Joomla\Http\Response

1.0

抛出

RuntimeException

参数

method

string发送请求的 HTTP 方法。

uri

UriInterface要请求的资源的 URI。

data

mixed与请求一起发送的关联数组或字符串。

headers

array<string|int, mixed>要与请求一起发送的请求头数组。

timeout

int读取超时时间(秒)。

userAgent

string要与请求一起发送的可选用户代理字符串。

响应

响应

setCAOptionAndValue

使用适当的根证书配置 cURL 资源。

setCAOptionAndValue(\CurlHandle ch) : 

1.3.2

参数

ch

CurlHandle要配置证书的 cURL 资源。

响应

void

属性

options

客户端选项。

继承

2.0.0

类型

array<string|int, mixed>|ArrayAccess