我正在尝试上传文件并同时发送帖子参数,如下所示:
$response = $client->post('http://example.com/api', [
'form_params' => [
'name' => 'Example name',
],
'multipart' => [
[
'name' => 'image',
'contents' => fopen('/path/to/image', 'r')
]
]
]);
但是我的form_params字段被忽略,并且我的帖子正文中只有多部分字段.我可以用guzzle 6.0发送两者吗?
解决方法:
我遇到了同样的问题.您需要将form_params添加到multipart阵列.其中’name’是表单元素名称,’contents’是值.您提供的示例代码将变为:
$response = $client->post('http://example.com/api', [
'multipart' => [
[
'name' => 'image',
'contents' => fopen('/path/to/image', 'r')
],
[
'name' => 'name',
'contents' => 'Example name'
]
]
]);