簡體   English   中英

PHP Curl形成此發布請求

[英]PHP Curl to form this Post Request

有人可以幫助我在PHP CURL中形成以下POST請求嗎?

如該URL中所述: https : //developer.amazon.com/public/apis/experience/cloud-drive/content/nodes

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

這就是嘗試中的內容...我想向亞馬遜服務器形成上述類型curl請求,以便可以將文件上傳到其中。 由於沒有可用的示例,因此……可以有人幫忙嗎?

            $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); 

你快到了。

將其添加到curl代碼上。

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

這樣就可以使用SSL / HTTPS訪問該網址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM