如何使用Symfony HttpClient post数据

如何使用Symfony HttpClient post数据,symfony,curl,httpclient,Symfony,Curl,Httpclient,我想使用Symfony 4 HttpClient组件模拟此CURL命令: curl-F server=123-F user=me-F fileUrl=@/tmp/test.xml-F reply=1 我尝试了Symfony doc示例代码,但我的端点没有收到像raw CURL命令那样的预期结果 “123”, “用户”=>“我”, “回复”=>“1”, 'fileUrl'=>DataPart::fromPath($filepath) ]; $formData=新的FormDataPart($for

我想使用Symfony 4 HttpClient组件模拟此CURL命令:

curl-F server=123-F user=me-F fileUrl=@/tmp/test.xml-F reply=1

我尝试了Symfony doc示例代码,但我的端点没有收到像raw CURL命令那样的预期结果

“123”,
“用户”=>“我”,
“回复”=>“1”,
'fileUrl'=>DataPart::fromPath($filepath)
];
$formData=新的FormDataPart($formFields);
$client->request('POST','http://localhost/endpoint', [
'headers'=>$formData->getPreparedHeaders()->toArray(),
“body”=>$formData->bodyToItemable(),
]);

有什么想法吗?我的代码正确吗?非常感谢

您是否正在使用
$client=new\Symfony\Component\HttpClient\CurlHttpClient()?它对我有用。。。“不接收预期结果”是什么意思?事实上,使用raw curl命令,我的端点(实际上是一个Twist服务器)向我发回一个XML响应/ack。但是,对于PHP版本,它失败了(java空指针响应…),因此它可能接收到不同的东西…这就是为什么我希望信任我的PHP实现/此cuel命令的翻译(感谢所有测试)您使用的是
$client=new\Symfony\Component\HttpClient\CurlHttpClient()吗?它对我有用。。。“不接收预期结果”是什么意思?事实上,使用raw curl命令,我的端点(实际上是一个Twist服务器)向我发回一个XML响应/ack。但是,对于PHP版本,它失败了(java空指针响应…),因此它可能会收到一些不同的消息…这就是为什么我希望信任我的PHP实现/此cuel命令的翻译(感谢所有测试)