Coroutine\Http\Client->addData
最后更新于:2022-04-02 06:27:27
# Coroutine\\Http\\Client->addData
[TOC]
使用字符串构建上传文件内容
~~~
function Coroutine\Http\Client->addData(string $data, string $name, string $mimeType = null,
string $filename = null)
~~~
* `$data`数据内容,必选参数,最大长度不得超过`buffer_output_size`
* `$name`表单的名称,必选参数,`$_FILES`参数中的`key`
* `$mimeType`文件的`MIME`格式,可选参数,默认为`application/octet-stream`
* `$filename`文件名称,可选参数,默认为`$name`
使用`addData`会自动将`POST`的`Content-Type`将变更为`form-data`。
> `addData`在`4.1.0`以上版本可用
## 使用示例
~~~
$cli = new Swoole\Coroutine\Http\Client('httpbin.org', 80);
$cli->setHeaders([
'Host' => "httpbin.org"
]);
$cli->set(['timeout' => -1]);
$cli->addData(Co::readFile(__FILE__), 'file1', 'text/plain');
$cli->post('/post', ['foo' => 'bar']);
echo $cli->body;
$cli->close();
~~~
';