2015-04-12 100 views
0

我有一個很難翻譯下面的curl命令與狂飲PHP庫中使用:捲曲到PHP狂飲

curl -v -X POST --form 'metadata={"name":"test","kind":"FILE"}' --form '[email protected]/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

這不是一個問題,而是我的請求結構中的一個API問題。

只是更多的信息,這是亞馬遜的雲端硬盤API。該請求支持包含附加字段的元數據。我包括這些字段,但空值(不存在於上面的示例代碼中)。顯然,API不喜歡這樣。如果這些值爲空,則不應包含它們。