我正在嘗試使用郵遞員使用API。在Postman中,圖像顯示正常。我使用的郵差生成以下代碼如何將API響應轉換爲圖像?
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.com/v2/tier1/XXXXX/photos/photo/MYPHOTOIDISHERE/download?api_key=MYAPIKEYISHERE",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"postman-token: 74f19da6-d4ba-fe02-4ad3-2a313b472ca2"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
我已經從郵差代碼所做的唯一修改是CURLOPT_SSL_VERIFYPEER
,因爲我得到了一個錯誤。
圖像在Postman中完美顯示,但是當我嘗試自己使用代碼時,我得到一個看起來像UTF的長字符串。這個小樣本(非常長)如下:
����JFIF``��C #!!!$'$ & ! ��C ����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�
如何轉換爲圖像呢?
「將它變成圖像」是什麼意思? JPEG是否損壞?很難從輸出中得知 - 也許你應該顯示一個hexdump,而不是全部替換字符(' ')。 –