0

在微信沙盒环境中提交我的 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 视频。如果我可以提供任何其他信息,请告诉我。

任何建议、提示或提示将不胜感激。

4

1 回答 1

0

请检查。国际的沙盒环境被破坏了。现在应该解决这个问题。请再次测试

于 2014-06-25T12:55:13.957 回答