Я получаю всплывающее окно «Ошибка конфигурации» после отправки моего URL-адреса и токена в песочнице WeChat. Может ли кто-нибудь предложить способы отладки или найти решение? Вот подробности:
- запуск сервера Heroku и использование сгенерированного URL-адреса heroku.
- отправил образец кода из документации здесь
- следил за учебником на YouTube, скопировал код и тоже попробовал.
<?php $data[] = 'Test123'; $data[] = $_GET['timestamp']; $data[] = $_GET['nonce']; asort($data); $strData = ''; $d = ''; $authString = ''; foreach($data as $d){ $authString .= $d; } //verify the signture if(sha1($authString) == $_GET[signature]){ //check if the echostr if(!empty($_GET['echostr'])){ echo $_GET['echostr']; die(); }else{ //logic goes here $return = '<xml> <ToUserName><![CDATA['.$toUser.']]></ToUserName> <FromUserName><![CDATA['.$fromUser.']]></FromUserName> <CreateTime>'.time().'</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA['.$text.']]></Content> <FuncFlag>0</FuncFlag> </xml>'; echo $return; } }else{ die('You are not supposed to be here'); } ?>
- проверил журналы и обнаружил, что он работает нормально, но не проявляет активности, когда я отправляю URL-адрес и токен в песочнице WeChat.
- пробовал разные варианты URL-адреса, от использования корневого URL-адреса до файла php, т.е. xxxx/responder.php
- Представленный токен соответствует токену, используемому в коде.
- Загрузка необработанного php на сервер похитила приложение heroku php hello world с кодом документации или кодом YouTube.
Сам код взят прямо из документов WeChat или видео на Youtube. Пожалуйста, дайте мне знать, если я могу предоставить любую дополнительную информацию.
Любые советы, подсказки или подсказки будут действительно оценены.