2015-09-07 147 views
1

有人可以幫我在PHP CURL中形成下面的POST請求嗎?PHP Curl來形成這個Post請求

在本網址提及:https://developer.amazon.com/public/apis/experience/cloud-drive/content/nodes

curl -v -X POST --form 
'metadata={"name":"testVideo1","kind":"FILE"}' --form 
'[email protected]_iTunes.mp4' 
'https://content-na.drive.amazonaws.com/cdproxy/nodes?localId=testVideo1&suppress=deduplication' 
--header "Authorization: Bearer 
Atza|IQEBLjAsAhQ5zx7pKp9PCgCy6T1JkQjHHOEzpwIUQM" 

這是我想......我想形成上述類型的捲曲請求亞馬遜服務器,這樣我就可以將文件上傳到它。因爲沒有可用的實例可以幫助我解決這個問題嗎?

  $fields = array(
       'multipart' => array(
        'name' => 'testupload', 
        'content' => array(
         'kind' => 'FILE', 
         'name' => 'hi.jpg', 
         'parents' => $parents 
         ) 
       ) 
      ); 

     $fields_string = json_encode($fields); 

     //open connection 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, $contenttype); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_HEADER, 1); 
      curl_setopt($ch, CURLOPT_POST, count($fields)); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); 

     $result = curl_exec($ch); 
     $httpstatus = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

回答

0

你快到了。

將此添加到捲髮代碼中。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 

這將能夠訪問URL使用SSL/HTTPS。