\Swoole\HttpClient

swoole_http_client

Author: EagleWu eaglewudi@gmail.com Date: 2016/02/17

Summary

Methods
Properties
Constants
__construct()
set()
setMethod()
setHeaders()
setCookies()
setData()
execute()
push()
isConnected()
close()
on()
get()
post()
upgrade()
addFile()
__destruct()
$host
$port
$type
$setting
$cookies
$headers
$body
$uploadFiles
$requestMehod
$requestHeaders
$requestBody
$statusCode
$set_headers
$connected
$errCode
$set_cookie_headers
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Properties

$host

$host : 

Type

$port

$port : 

Type

$type

$type : 

Type

$setting

$setting : 

Type

$cookies

$cookies : 

Type

$headers

$headers : 

Type

$body

$body : string

存储上次请求的返回包体

Type

string

$uploadFiles

$uploadFiles : 

Type

$requestMehod

$requestMehod : 

Type

$requestHeaders

$requestHeaders : 

Type

$requestBody

$requestBody : 

Type

$statusCode

$statusCode : 

Type

$set_headers

$set_headers : 

Type

$connected

$connected : 

Type

$errCode

$errCode : integer

错误码

Type

integer

$set_cookie_headers

$set_cookie_headers : array<mixed,string>

Type

array<mixed,string> — 存储上次请求返回的set-cookie头

Methods

__construct()

__construct(string  $host, integer  $port) 

swoole_http_client constructor.

Parameters

string $host
integer $port

set()

set(  $setting) : true

Parameters

$setting

Returns

true

setMethod()

setMethod(string  $method) 

Parameters

string $method

setHeaders()

setHeaders(  $headers) : true

Parameters

$headers

Returns

true

setCookies()

setCookies(  $cookies) : true

Parameters

$cookies

Returns

true

setData()

setData(  $data) : true

Parameters

$data

Returns

true

execute()

execute(string  $path, callable  $callback) 

更底层的Http请求方法,需要代码中调用setMethod和setData等接口设置请求的方法和数据。

Parameters

string $path
callable $callback

push()

push(  $data, integer  $opcode = WEBSOCKET_OPCODE_TEXT, integer  $fin = 1) 

Parameters

$data
integer $opcode
integer $fin

isConnected()

isConnected() : boolean

Returns

boolean

close()

close() : boolean

Returns

boolean

on()

on(string  $name, mixed  $callback) 

Parameters

string $name
mixed $callback

get()

get(string  $uri, mixed  $finish) 

Parameters

string $uri
mixed $finish

post()

post(string  $uri, mixed  $post, mixed  $finish) 

Parameters

string $uri
mixed $post
mixed $finish

upgrade()

upgrade(string  $uri, mixed  $finish) 

Parameters

string $uri
mixed $finish

addFile()

addFile(\Swoole\Http\string  $path, \Swoole\Http\string  $name, \Swoole\Http\string  $filename = null, \Swoole\Http\string  $mimeType = null, \Swoole\Http\int  $offset, \Swoole\Http\int  $length) 

添加POST文件

$path 文件的路径,必选参数,不能为空文件或者不存在的文件 $name 表单的名称,必选参数,FILES参数中的key $filename 文件名称,可选参数,默认为basename($path) $mimeType 文件的MIME格式,可选参数,底层会根据文件的扩展名自动推断 $offset 上传文件的偏移量,可以指定从文件的中间部分开始传输数据。此特性可用于支持断点续传。 $length 发送数据的尺寸,默认为整个文件的尺寸 使用addFile会自动将POST的Content-Type将变更为form-data。addFile底层基于sendfile,可支持异步发送超大文件。

addFile在1.8.9或更高版本可用 $offset, $length 参数在1.9.11或更高版本可用

Parameters

\Swoole\Http\string $path
\Swoole\Http\string $name
\Swoole\Http\string $filename
\Swoole\Http\string $mimeType
\Swoole\Http\int $offset
\Swoole\Http\int $length

__destruct()

__destruct()