Я не могу распечатать изображения на экране с помощью библиотеки QR-кода PHP

Я весь день возился с QR-кодом PHP и не могу распечатать QR-код. экранировать. Я прочитал документацию и попробовал несколько разных методов, которые нашел в Интернете, но я просто не могу получить QR-код для вывода на экран. Вот код, который я использую в соответствии с инструкциями в документации:

 <?php

 header("Content-type: image/png");
 include ("phpqrcode/qrlib.php");
 QRcode::png('some othertext 1234');


 ?>

Согласно документации, этот код должен выводить QR-код, который будет содержать текст в скобках.


person James andresakis    schedule 10.01.2012    source источник
comment
Я подумал, что добавлю, что мне просто нужно выяснить, как заставить его правильно выводить. Я видел API Google, который выводит qrcodes, но я не хочу использовать его на своем сайте.   -  person James andresakis    schedule 10.01.2012


Ответы (2)


Настроили ли вы свои заголовки, чтобы ваш браузер знал, что QR-код нужно отображать как изображение?

header("Content-type: image/png");

Если вы устанавливаете свой заголовок (или phpqrcode делает это за вас, я не могу вспомнить), но вы не получаете изображение, посмотрите, не получаете ли вы какие-либо ошибки php или предупреждения, которые непреднамеренно повторяются в выходном потоке, что вызовет проблемы с рендерингом вашего изображения. То же самое для любых других символов, которые вы можете случайно вывести.

person Code Magician    schedule 10.01.2012
comment
Эй, спасибо за ответ :) У меня есть это в моем коде .... Я повторно отправил свой вопрос выше, чтобы отразить, как я его вставил. Также у меня нет ошибок, связанных с библиотекой phpqrcode. - person James andresakis; 10.01.2012
comment
Вы смотрели на необработанный ответ, чтобы увидеть, есть ли что-нибудь, кроме данных png? Вы можете увидеть что-то вроде этого: PHP Warning: blah blah blah âPNG IHDR’FásBIT..., который не будет отображаться. - person Code Magician; 10.01.2012
comment
будут ли необработанные ответы где-то еще, кроме журнала ошибок php? - person James andresakis; 10.01.2012
comment
Отчеты об ошибках IIRC и ведение журнала ошибок контролируются различными настройками в php.ini. Что произойдет, если вы используете cURL или fiddler (или какой-либо другой инструмент) для проверки необработанных данных, возвращаемых с сервера? - person Code Magician; 10.01.2012
comment
Сам никогда не пользовался ни тем, ни другим. Я обычно использую C++ или Java для разработки мобильных приложений, так что это мой первый опыт в чем-то подобном. Я пойду дальше и попытаюсь использовать один из них. Как вы думаете, какой из них легче установить. - person James andresakis; 10.01.2012
comment
На Win я использую Fiddler, на Mac я использую веб-прокси Charles. По сути, вы запускаете приложение и можете видеть каждый http-запрос на своем клиенте и проверять каждый из них. - person Code Magician; 10.01.2012
comment
Эй, спасибо за совет, я только что настроил скрипач и пытаюсь понять, как увидеть данные со страницы. - person James andresakis; 10.01.2012
comment
что бы я искал в разделе необработанных данных - person James andresakis; 10.01.2012
comment
давайте продолжим это обсуждение в чате - person Code Magician; 10.01.2012

Если вы используете Linux, попробуйте установить это:

sudo apt-get install php5-gd

Linux xampp не будет генерировать .png, потому что этот apt не установлен

person Yudirius    schedule 13.05.2017