在微信沙盒环境中提交我的 URL 和 Token 后弹出“配置失败”。任何人都可以建议调试或找到解决方案的方法吗?以下是详细信息:
- 运行 Heroku 服务器并使用 heroku 生成的 URL。
- 在此处推送文档中的示例代码
- 按照 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 和令牌时没有显示任何活动。
- 尝试了不同的 URL 变体,从使用根 URL 到使用 php 文件(即 xxxx/responder.php)完成
- 提交的令牌与代码中使用的令牌匹配。
- 将原始 php 上传到服务器,使用文档代码或 youtube 代码劫持 heroku php hello world 应用程序。
代码本身直接来自微信文档或 Youtube 视频。如果我可以提供任何其他信息,请告诉我。
任何建议、提示或提示将不胜感激。