企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 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(); ~~~