Coroutine\Http\Client->addFile

添加POST文件。

function Coroutine\Http\Client->addFile(string $path, string $name,
	string $mimeType = null, string $filename = null, int $offset = 0, int $length = 0)

使用addFile会自动将POST的Content-Type将变更为form-dataaddFile底层基于sendfile,可支持异步发送超大文件。

addFile2.1.2以上版本可用

使用示例

$cli = new Swoole\Coroutine\Http\Client('httpbin.org', 80);
$cli->setHeaders([
    'Host' => "httpbin.org"
]);
$cli->set(['timeout' => -1]);
$cli->addFile(__FILE__, 'file1', 'text/plain');
$cli->post('/post', ['foo' => 'bar']);
echo $cli->body;
$cli->close();