Я использую службу Google Charts для создания некоторых QR-кодов, которыми мне впоследствии нужно манипулировать (например, поворачивать, масштабировать) в PHP-скрипте и объединять с другими изображениями для создания одного окончательного изображения.
Как мне правильно загрузить такой ресурс (из URL-адреса) в PHP-скрипт таким образом, чтобы я мог им манипулировать?
Пример URL: https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=xghsdfgsdfg&choe=UTF-8&chld=L%7C0
В настоящее время у меня есть следующий код для получения изображения с помощью cURL:
function getImage($url){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$resource = curl_exec($ch);
curl_close ($ch);
return $resource;
}
Но когда я использую это так:
$image = imagecreatefrompng(getImage("https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=xghsdfgsdfg&choe=UTF-8&chld=L|0"));
Возвращается следующая ошибка:
Warning: imagecreatefrompng(‰PNG ) [function.imagecreatefrompng]: failed to open stream: No such file or directory in /home/picselbc/public_html/projects/cakemyface/preview.php on line 383
https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=xghsdfgsdfg&choe=UTF-8&chld=L|0