cURL到PHP Guzzle

时间:2015-04-12 21:33:42

标签: php curl guzzle

我很难翻译以下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",
            ]
        ]);

1 个答案:

答案 0 :(得分:0)

这不是一个问题,而是我的请求结构中的API问题。

更多信息,这是针对亚马逊的云端硬盘API。该请求支持包含其他字段的元数据。我包含这些字段但是空值(上面的示例代码中没有)。显然,API并不喜欢这样。如果值为空,则不应包括它们。