1

我想使用 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(),
]);

任何想法 ?我的代码正确吗?非常感谢

4

0 回答 0