Задать вопрос

Как правильно обработать ответ от сервера?

Запрашиваю через cURL адрес сайта https://barcode.tec-it.com/barcode.ashx?data=ABC-a..., ответом приходит картинка со штрих-кодом.
Реализовываю на PHP вот так:
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

function Send ($url) {
    
    $ch = curl_init();
    $useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36";

    $arrSetHeaders = array(
        "User-Agent: $useragent",
        'Content-Type: application/json',
        'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Accept-Language: en-US,en;q=0.5',
        'Accept-Encoding: deflate, br',
        'Connection: keep-alive',
        'cache-control: max-age=0',
    );        
    
    curl_setopt($ch, CURLOPT_HTTPHEADER, $arrSetHeaders);    
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 45);

    $result = curl_exec($ch);
    curl_close($ch);        
    
    return $result;
}

$zapros = Send('https://barcode.tec-it.com/barcode.ashx?data=ABC-abc-1234&code=Code128&translate-esc=true');

echo $zapros;

?>

Получаю ответ:

GIF89a8d�3f���++3+f+�+�+�UU3UfU�U�U���3�f��������3�f��������3�fՙ������3�f������3333f3�3�3�3+3+33+f3+�3+�3+�3U3U33Uf3U�3U�3U�3�3�33�f3��3��3��3�3�33�f3��3��3��3�3�33�f3ՙ3��3��3�3�33�f3��3��3��ff3fff�f�f�f+f+3f+ff+�f+�f+�fUfU3fUffU�fU�fU�f�f�3f�ff��f��f��f�f�3f�ff��f��f��f�f�3f�ffՙf��f��f�f�3f�ff��f��f����3�f���̙��+�+3�+f�+��+̙+��U�U3�Uf�U��U̙U�����3��f�����̙������3��f�����̙������3��f�ՙ��̙������3��f�����̙����3�f�������+�+3�+f�+��+��+��U�U3�Uf�U��U��U�̀̀3̀f̀�̀�̀�̪̪3̪f̪�̪�̪�����3��f�ՙ����������3��f�����������3�f�������+�+3�+f�+��+��+��U�U3�Uf�U��U��U�����3��f�������������3��f�������������3��f�ՙ����������3��f���������!��,8d��o���"\�P!Á��"ʼn#��pcŁ7f�r�D�+�I�dK�?r93eH�7K���ɗ;�T �&B�G'"�y��R�.}:uhΑL�FMJT+P�6�b�i�h֢[e:e���R�;qRM��+W�o�6�[�K�t�u�To�1s�L,��Y�h�}��)e�p�����ɘ?��\�,㯄uV�����?˝k.�ؐ��;��l�^=�������-C>=X��ׇw�-�\�f��O�^k�����7?���]4��W�LZy]�n����v�봫מ{���U�y�ך��%�Yjz��x�9Gs��� l�I��{���΍�_Z�����1���� ��t(6v�L ֶ_g�՘�.���{�}�_h�!Wߍ3"t-�8��E��wiG\b��.G oKj����!�$�6iW��-x%�=�%�Uf9b�\��`�;� �m���*���1b��0ڇ�wq �[�]�ם|:��GΉ�p��fjn�Y��x��䆚Bڝ\?��Xf�D Yd��'f��ʊhr2���f�������8b��D�ש��>���I�X���f�<��,�������i��L�Y���������뭢��K,��2 ����v�bs�Ƌ#�p������i��r����������륑�~�({���)��n91���7��J+��6|pq 3���:���ʎ�벘�^\p��>k+�K��0��ʊ-��N����;齴ƌ+����Q�[5�U����j/ +�g�-�0�+�_��fv������\)�'�!�_ۜ7�a�=��e;~6��w�q��κ9܃/������x��h�痿����z�����Ԣ�ܸ�I����ݶ�,�Nuθ^h�������Z��W�a�KS�l�c����j���&~��գ/����Wλ�h��⻽��A��Ɋ۟�|�7e +g�s�Ѻ��@��n=����%����;��އ�np�ҟ��Ƕ�IP������ o���=vL��[�LH� Ks+���l�8��R��߶.حh��`Q�@ V(}��#7@JQT�3"Ϊ8��}B��`�&��O�L��V�,p����0����w�# ߈��-��!���ƪ�������5jzF�`��2��~�c�ؒ�GO��|` 8�R��̞?��םБ:����T�le(59��0�K�����5*iuWk%�v@Tb���`,�9�Rr���&�gGf��eg��:}Y A`�����<��?dz��c���G'*S��S��J�N�=��4�@k)J��sv3�%*�鿹]���h11�M�ԕ ���t*����+��Jb^ԋ ��;�H��ҙ%��M��ΈV�n(ŦOc(���s��#y R�I��$M��H���Z����'mI���aQ�WG��J>��e��JZՖG�De�(���|.u�a�� yг���� �x��BqE��#=���+ h�zF�j��8�(�2[�_q6we�Y Z��u���l�,+����֜L�i:��٨�6��M�f�F��ړ����Hoj���q���+r�g��6p�a��LI�C��u�f��*�ي���m�wO[O��ӌ�էk�[��f�zM.qC�:P�U� meW����&o��4�v�����Ŧ[_[��v��u�z����R��n0`�Z�sշ���f�+V�N���b�GL`�Z�� z+����8�v�1���v X�*N&�w���B��2v� ��F&o1oO�y}<���-r��`.cW��1��,_��q��U-�͛e�P�q���c1�x�?63�<���l���#,�&owΆ�0�]���bp��6����SJ�W��������Pn��H����̿6�:Ч6�� H��ɏ�� ��1�aZ�Jҷf/}��0��οn��<�PP���)$�uM�lL7��6�4����<���j����l�:DŽ�v�Y���v4s �1��ivo���u��l_���#ˋe~���Vv�ɔj������s��i}7ۼ�����A[ު���]�pF��ͦ�y���V�\����U]Z�)KV�t����om�\N�V��P>G�K�-z�As�?��GW_�-}b����>p�]�p�wN�R����]˱�W�-�����~���ƺ�m>qg/��)7���N��W�x�6 -qr����ĸ�9�j$�\�U�u�?i��ܐ׹_�*w���A'��5u���[Wz�)�h��S<�8�j��^��\hci�o�����O�����;��Џ���O��[���Ͼ�����{������O�����O��������������A�A#�K��},Bqp �G �@���� ����2��G(؁�7���7:� 0��Gp �'��AT�������B8��AH�`�*��?XР�,�|��Ix}��!0��:����؃���?H�Q��]H�vH��@ �sA�射���:X=}���7V�Z �����h��cX\��ux��ȁ�yH���L?؃e��s���|�q�Ⴆ���:��@�ʧ�p � �ɗ*p���� ������x���e���؇Q�4؈��8�����;G�|�@��NJ(���9�\x ؉��엇X��q�r��z���7�h����@� �X������ X��+��x|���渄,����������/�����T �����������@��~�|�萡��11p�J��@ɒRI~�C���X�`�~��W�ѓ�0���Ը�H�F �፛�Q�@�+�ex� X����S���W�4����ؐQ�@�ni��VY� ��h�8�4�E���p�T��?8r ���}.9�A����B�{i���@(�� ���L��d��l)}�9����˷����)������׸?������ ���;�� x�#��;��:�?i�G���Ǜ��@��6Ɋ�ٚ~ɜ��|�ǗGI����`���i��U8��i�p��h��8�@x��P n���I��H��e��8��!����W�wК�٘ A�(�������)ʀ�8�y�i��7(Y�F��":��(�>x�р�8� [���A�K�X8�����YH���������� `����Dڦn��p�r:�tZ�vz�x��z��|ڧ�;

Подскажите, как мне отобразить сразу изображение, а не его текстовое содержимое ? Спасибо.
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
Добавьте заголовок перед echo
header('Content-Type: image/gif');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы