【发布时间】:2016-10-19 07:29:50
【问题描述】:
我正在尝试使用 Postman 使用 API。在 Postman 中,图像显示正常。我正在使用 Postman 生成以下代码
$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;
}
我对 Postman 的代码所做的唯一修改是 CURLOPT_SSL_VERIFYPEER,因为我遇到了错误。
图像在 Postman 中完美显示,但是当我尝试自己使用代码时,我得到一个看起来像 UTF 的长字符串。一个小样本(很长)如下;
����JFIF``��C #!!!$'$ & ! ��C ����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�
如何将其转换为图像?
【问题讨论】:
-
“把它变成图像”是什么意思? JPEG 是否损坏?从您的输出中很难看出 - 也许您应该显示一个 hexdump 而不是充满替换字符的行(
�)。