微信公众号开发 场景二维码带参问题

post的json数据格式是

{
    "action_name": "QR_LIMIT_SCENE",
    "action_info": {
        "scene": {
            "scene_id": 123
        }
    }
}

已经可以生成永久的带参数二维码了

https://mp.weixin.qq.com/cgi-...

想通过扫二维码描在公众号回复出 二维码中的参数
然后时间
微信回复是

$postArr =$GLOBALS['HTTP_RAW_POST_DATA'];
$postObj = simplexml_load_string( $postArr );
    if($postObj->Event == 'SCAN'){
    $toUser   = $postObj->FromUserName;
    $fromUser = $postObj->ToUserName;
    $time     = time();
    $msgType  =  'text';
    $content  = '扫码!'.$postObj->EventKey;
    $template = "<xml>
          <ToUserName><![CDATA[%s]]></ToUserName>
          <FromUserName><![CDATA[%s]]></FromUserName>
          <CreateTime>%s</CreateTime>
          <MsgType><![CDATA[%s]]></MsgType>
          <Content><![CDATA[%s]]></Content>
          </xml>";
    $info     = sprintf($template, $toUser, $fromUser, $time, $msgType, $content);
    echo $info;
    

但是扫描后出现 公众号服务出现故障,请稍后再试

这是什么问题

阅读 3.7k
3 个回答

一般情况是你的代码出现异常了,响应码500等。

代码报错了,就提示这个

感觉你应该是反了吧,推送扫描事件的时候的from和to 跟返回的时候是相反的吧。而且扫码是两个事件,另外一个是subscribe扫描关注公众号,你这个scan事件是已经关注扫码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题