我想使用 Symfony 4 HttpClient 组件模拟这个 CURL 命令:
curl http://localhost/endpoint -F server=123 -F user=me -F fileUrl=@/tmp/test.xml -F reply=1
我尝试了 Symfony 文档示例代码,但我的端点没有收到像原始 CURL 命令一样的预期结果......
<%php
use Symfony\Component\HttpClient\HttpClient; // CurlHttpClient in fact
$filepath = '/tmp/test.xml';
$client = HttpClient::create();
$formFields = [
'server' => '123',
'user' => 'me',
'reply' => '1',
'fileUrl' => DataPart::fromPath($filepath)
];
$formData = new FormDataPart($formFields);
$client->request('POST', 'http://localhost/endpoint', [
'headers' => $formData->getPreparedHeaders()->toArray(),
'body' => $formData->bodyToIterable(),
]);
任何想法 ?我的代码正确吗?非常感谢