Почему PHP imagecreatefromstring() не распознает строку?

Нужно получить картинку с сайта. Сайт возвращает ее в форме base64Binary (использую API этого сайта).
Приходит строка, я ее декодирую с помощью $data = base64_decode($string); и могу отобразить в браузере вот так:
echo '<img src="data:image/jpeg;base64,'.$data.'">';

Но вот эта строчка выдает ошибку:
$im = imagecreatefromstring($data);
Warning: imagecreatefromstring(): Data is not in a recognized format

Дело в том, что мне нужно потом редактировать эту картинку.

API сайта использует NuSOAP. В интернетах ничего конкретного не нашел.
В какую сторону копать?
  • Вопрос задан
  • 5041 просмотр
Решения вопроса 1
7workers
@7workers
если у вас работает
echo '<img src="data:image/jpeg;base64,'.$data.'">';

значит $data у вас всё еще в base64.
попробуйте:
$im = imagecreatefromstring(base64_decode($data));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы