请求是发送图像URL但API期望多部分/表单数据请求,其中包含请求中嵌入的图像数据

时间:2017-04-11 09:45:50

标签: php api multipart

我的请求是发送图片网址,但API期待多部分/表单数据请求,其中包含请求中嵌入的图片数据。请找到以下代码,

 "postData": {
        "mimeType": "multipart/form-data; boundary=----WebKitFormBoundaryq3A6Lz2bINdfNick",
        "text": "------WebKitFormBoundaryq3A6Lz2bINdfNick\r\nContent-Disposition: form-data; name=\"name\"; filename=\"shippable.png\"\r\nContent-Type: image/png\r\n\r\n\r\n------WebKitFormBoundaryq3A6Lz2bINdfNick\r\nContent-Disposition: form-data; name=\"image_collection_id\"\r\n\r\n175\r\n------WebKitFormBoundaryq3A6Lz2bINdfNick--\r\n"
    }

如何使用上述格式发送图片网址请求,例如www.abc.con.logo.jpg

以下是我的卷曲代码

$imagedata = array(
        'text' => new CURLFile(
            'http://ragjiji.com/images/DC/Avanti.jpeg', 
            'multipart/form-data'
         ),
    );

    $headers2= array('Content-Type: multipart/form-data',"Authorization: Bearer " . $access_token,'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'); 
    $ch2 = curl_init();
    curl_setopt($ch2, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch2, CURLOPT_URL, 'https://api-pro.joiv.com/api/image');
    curl_setopt($ch2, CURLOPT_POST, true);
    curl_setopt($ch2, CURLOPT_HEADER, true);
    curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch2, CURLOPT_HTTPHEADER, $headers2);
    curl_setopt($ch2, CURLOPT_POSTFIELDS,$imagedata);
    $response2 = curl_exec($ch2);
    $err = curl_error($ch2);
    curl_close($ch2);
    echo "<br><br>".$response2;

0 个答案:

没有答案