Редактировать: я связываюсь со службой поддержки в scrapestack и подтверждаю, что их API не поддерживает файлы изображений.
Я пытаюсь загрузить удаленное изображение, используя CURL с php. Ниже мой код. Но всякий раз, когда я пытаюсь открыть загруженный образ, я всегда получаю:
Cannot read this file. This is not a valid bitmap file, or its format is not currently supported.
Кто-нибудь знает, что не так с моим кодом? Спасибо.
$image ="http://api.scrapestack.com/scrape?access_key=TOKEN-HERE&url=https://i.imgur.com/Cbiu8Ef.png";
$imageName = pathinfo( $image, PATHINFO_BASENAME );
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $image );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTP_CONTENT_DECODING, false);
$source = curl_exec( $ch );
$info = curl_getinfo($ch);
curl_close( $ch );
file_put_contents( $imageName, $source );
Я не могу открыть файл, когда я пытался открыть его с возвышенным, он застрял на загрузке изображения. Когда я открываю его с помощью блокнота, я получаю следующее изображение, похожее на изображение в формате PNG, но оно не является допустимым изображением. Файл начинается с �PNG
IHDR � q�I� IDATx�k�]�u�o��(��_�M��m�8:���_r�G
Вы можете увидеть файл здесь: https://gofile.io/?c=cfsYf2
Похоже, проблема заключается в том, что запрос скручивания выполняется через Scrapestack, потому что если Я указываю скручивание к URL-адресу изображения напрямую, изображение загружается правильно, как показано ниже:
$image ="https://i.imgur.com/Cbiu8Ef.png";