Итак, я работаю с простым API Picasa в PHP. (Не зенд, просто http звонит). Я прошел проверку подлинности и могу просматривать альбомы и выбирать фотографии.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что у меня есть URL-адрес, на котором существует изображение, и я хочу получить двоичные данные этого изображения с помощью php. До сих пор я пробовал приведенные ниже примеры, но никто из них не загружал никаких данных.
$url = 'https://lh6.googleusercontent.com/-T4v5svsA3JU/Tc7jEchmSYI/AAAAAAABAb8/MLXlXjKUyIg/s1024/Dies09_080509_5144.JPG';
$file = file_get_contents($url);
echo $file;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
Итак, как я могу получить двоичные данные фотографии из Picasa?
Какую ошибку вы получили при использовании первого метода? Я проверил код ниже, и он работает правильно для меня. Это приведет к выводу изображения с размером 250 пикселей.
$url = 'https://lh6.googleusercontent.com/-T4v5svsA3JU/Tc7jEchmSYI/AAAAAAABAb8/MLXlXjKUyIg/s1024/Dies09_080509_5144.JPG';
$file = file_get_contents($url);
$im = imagecreatefromstring($file);
$im = imagescale($im, 250);
header('Content-Type: image/jpg');
imagejpeg($im);
Других решений пока нет …