收藏
回答

客服消息推送配置:Token校验失败,请检查确认?

public function automaticRecovery(Request $request) {


    $signature = $request->param('signature');

     $timestamp = $request->param('timestamp');
     $nonce = $request->param('nonce');
     $echostr = $request->param('echostr');
     $token = TOKEN;
     $tmpArr = array($token, $timestamp, $nonce);
     sort($tmpArr, SORT_STRING);
     $tmpStr = implode($tmpArr);
     $tmpStr = sha1($tmpStr);
 
     if ($tmpStr == $signature) {
        echo $echostr;
        exit;

     } else {

       return false;

    }

}


[signature]:0c777946cdb3c5a285d71e2800eec14d66b73aeb

[timestamp]:1569317661

[nonce]:639796845

[tmpStr]:0c777946cdb3c5a285d71e2800eec14d66b73aeb

微信请求正常,代码执行正常。返回数据无法验证!

最后一次编辑于  09-24  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • nickname
    nickname
    09-25

    问题是否已解决?可以参考一下右边的相关问题看是否能解决问题

    09-25
    赞同
    回复 8
    • deity.
      deity.
      09-25
      已参考相关问题现仍无法解决,现情况微信请求测试接口正常,数据传输正常,对比结果正常。只有返回的echostr微信验证不通过。
      09-25
      回复
    • nickname
      nickname
      09-25回复deity.

      补充一下

      1. appid、url

      2. 最近一次操作时间(特别说明,5小时内才有机会快速定位)

      3. 发送的请求

      4. 收到的回复消息

      09-25
      回复
    • King-坤
      King-坤
      20小时前回复nickname
      我也运到这个问题,可以帮忙看看么
      20小时前
      回复
    • nickname
      nickname
      20小时前回复King-坤
      单独发帖咨询一下
      20小时前
      回复
    • King-坤
      King-坤
      20小时前回复nickname
      已经发了,没人回答,能不能帮我查查,万分感谢,微信提示太少了,根本不知道原因出在哪里。
      20小时前
      回复
    查看更多(3)
  • 烬
    09-24

    github、码云上面也有php版的服务号demo,建议你去看看他们怎么做的,以免走弯路

    09-24
    赞同
    回复
问题标签