Итак, я новичок в программировании, и мне нечего описать, кроме живого скрипта, поэтому, пожалуйста, поправьте меня официальным термином. Во всяком случае, некоторое время назад я сделал этого бота на php и запустил его локально в своем браузере, используя xampp на своем Mac. Я мог бы очень легко использовать echo и print_r для печати массивов и всего остального на веб-странице. Сценарий будет работать только в том случае, если я перезагружу страницу, поэтому я говорю об этом как о «неживом». Теперь я начал пытаться сделать мессенджер-бота на PHP, и я использую cloud9. Я также вижу скрипт в браузере, но здесь я могу видеть только результаты эха и печати, если они представляют собой простые строки, которые я ввел, например:
print_r("stack overflow is life");
Это будет напечатано, как и ожидалось, в моем браузере. Однако именно здесь я говорю о «живых» запусках сценариев. Вместо перезагрузки страницы она работает в режиме реального времени. Бот-мессенджер всегда будет активен на сервере, и он моментально отвечает на отправленное ему сообщение по желанию. Я использую этот код:
/* receive and send messages */
$input = json_decode(file_get_contents('php://input'), true);
file_put_contents("fb.txt", file_get_contents('php://input'));
echo ("<pre>"); print_r($input);
echo ("</pre>");
Теперь, в этом случае, $input
не печатается. Я ничего не вижу. Теперь я не знаю, связано ли это с ответом сервера в реальном времени или с чем-то еще, но мне нужно знать, как увидеть, что это браузер. И я проверил, действительно ли есть успешно преобразованный JSON в массив, потому что я могу использовать информацию в $input
, чтобы ответить на мое сообщение в Facebook, и бот работает. Я также могу вывести JSON в txt-файл и увидеть его там, но нет тегов <pre>
, поэтому его трудно читать, и я хочу, чтобы в браузере отображался красивый чистый массив. Весь код вращается вокруг этого, поэтому это очень важно.
live
/not live
... можем ли мы назвать это "окружающей средой"? то есть разработка/постановка/производство? Конечно, есть некоторая разница между выполнением всего на локальном хосте и в сети. Честно говоря, это может быть больше связано с изменениями входного потока около 5.6. Наконец, согласитесь с Тео, что веб-сокеты — это правильный способ сделать это в наши дни. - person ficuscr   schedule 24.02.2017