微信企业号echostr校验失败

lestat220255 发布于 2016/05/27 09:24
阅读 208
收藏 0
PHP

公司目前在做企业号微信的开发,主要实现对官方接口功能的实现,本人最近在做企业号回调的时候按照官方文档的步骤进行操作,下载了官方的SDK文件,部署到了项目中(Thinkphp),再单独创建了一个控制器用来提供给微信回调验证的get请求并返回$sEchoStr,但是一直提示

看了百度和google上的很多blog都没有解决问题,希望有大神可以帮帮忙,万分感谢!!

贴上调用SDK的代码:
public function index()

{
    vendor('Wechatcallback.WXBizMsgCrypt'); // 假设企业号在公众平台上设置的参数如下 $encodingAesKey = "zCrCFOff4j3RrSl2WoiQv6JgLwnWKx39Y2A37Dhcnoz"; $token = "CnvrAohzXVuYD1HxV2HX5lngBx"; $corpId = "wx500667167df22bca"; $sVerifyMsgSig = urldecode($_GET["msg_signature"]); $sVerifyTimeStamp = urldecode($_GET["timestamp"]); $sVerifyNonce = urldecode($_GET["nonce"]);//"263014780"; $sVerifyEchoStr = urldecode($_GET["echostr"]); $EchoStr = ""; $wxcpt = new \WXBizMsgCrypt($token, $encodingAesKey, $corpId); $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr); if ($errCode == 0) { print($sEchoStr);
    } else { print("ERR: " . $errCode . "\n\n");
    }
}

这个方法是可以直接访问的,直接在浏览器中访问提示的是ERR:-40001
加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部