我很难翻译以下curl命令以与Guzzle PHP库一起使用:
curl -v -X POST --form 'metadata={"name":"test","kind":"FILE"}' --form 'content=@/tmp/test.txt' 'https://my-endpoint.example.com'
我认为会是这样,但它似乎不起作用:
$response = $this->httpClient->post('http://my-endpoint.example.com', [
'body' => [
'metadata' => '{"name":"test","kind":"FILE"}',
'content' => "@/tmp/test.txt",
]
]);
答案 0 :(得分:0)
这不是一个问题,而是我的请求结构中的API问题。
更多信息,这是针对亚马逊的云端硬盘API。该请求支持包含其他字段的元数据。我包含这些字段但是空值(上面的示例代码中没有)。显然,API并不喜欢这样。如果值为空,则不应包括它们。