$host
$host :
swoole_http_client
Author: EagleWu eaglewudi@gmail.com Date: 2016/02/17
push(string $data, integer $opcode = WEBSOCKET_OPCODE_TEXT, boolean $finish = true) : boolean
向WebSocket服务器推送消息。
push方法必须在upgrade成功之后才能执行 push方法不会产生协程调度,写入发送缓存区后会立即返回
参数 $data 要发送的数据内容,默认为UTF-8文本格式,如果为其他格式编码或二进制数据,请使用WEBSOCKET_OPCODE_BINARY $opcode操作类型,默认为WEBSOCKET_OPCODE_TEXT表示发送文本 $opcode必须为合法的WebSocket OPCODE,否则会返回失败,并打印错误信息opcode max 10
返回值 发送成功,返回true 连接不存在、已关闭、未完成WebSocket,发送失败返回false
错误码 8502:错误的OPCODE 8503:未连接到服务器或连接已被关闭 8504:握手失败
string | $data | |
integer | $opcode | |
boolean | $finish |
addFile(\Swoole\Coroutine\Http\string $path, \Swoole\Coroutine\Http\string $name, \Swoole\Coroutine\Http\string $mimeType = null, \Swoole\Coroutine\Http\string $filename = null, \Swoole\Coroutine\Http\int $offset, \Swoole\Coroutine\Http\int $length = -1)
添加POST文件 (注意,此方法参数3,4位置与async-http-client不同
$path 文件的路径,必选参数,不能为空文件或者不存在的文件 $name 表单的名称,必选参数,FILES参数中的key $mimeType 文件的MIME格式,可选参数,底层会根据文件的扩展名自动推断 $filename 文件名称,可选参数,默认为basename($path) $offset 上传文件的偏移量,可以指定从文件的中间部分开始传输数据。此特性可用于支持断点续传。 $length 发送数据的尺寸,默认为整个文件的尺寸 使用addFile会自动将POST的Content-Type将变更为form-data。addFile底层基于sendfile,可支持异步发送超大文件。
addFile在1.8.9或更高版本可用 $offset, $length 参数在1.9.11或更高版本可用
\Swoole\Coroutine\Http\string | $path | |
\Swoole\Coroutine\Http\string | $name | |
\Swoole\Coroutine\Http\string | $mimeType | |
\Swoole\Coroutine\Http\string | $filename | |
\Swoole\Coroutine\Http\int | $offset | |
\Swoole\Coroutine\Http\int | $length |
recv(\Swoole\Coroutine\Http\float $timeout = -1) : string|boolean|\Swoole\WebSocket\Frame
接收消息。与setDefer或upgrade配合使用。
$timeout 设置超时,优先使用指定的参数,其次使用set方法中传入的timeout配置 未设置任何超时,将持续等待
\Swoole\Coroutine\Http\float | $timeout |