我在 https://github.com/sbzhu/weworkapi_php/tree/master/callback 下载了callback 的 PHP 所有代码放到服务器上,把callbackverify.php中token,encodingAesKey,receiveid替换成了在后台找到的我司对应的数值。
在https://work.weixin.qq.com/api/devtools/devtool.php这个测试页面,把所有的信息都按照要求添上了,点击测试后得到如下结果
返回结果:
Notice: Undefined offset: 0 in /home/wwwroot/default/bpm/login/wx/WXBizMsgCrypt.php on line 65
Notice: Undefined offset: 1 in /home/wwwroot/default/bpm/login/wx/WXBizMsgCrypt.php on line 68
提示:
echostr校验失败,请您检查是否正确解密并输出明文echostr
从代码上看应该是
$result = $pc->decrypt($sEchoStr, $this->m_sReceiveId);
这句话解密不成功,返回了一个空数组。请教一下这是什么问题呢?我的php版本是5.3.3
您好,suiteticket是推送到指令回调url, post请求,数据回调url,以授权企业的corpid进行解密,对应的url可以加上对应的$CORPID$来进行解密;指令回调url以应用本身的suiteid进行解密,看下是否是使用的suiteid解密的
openssl_decrypt($encrypted, 'AES-256-CBC', $this->key, OPENSSL_ZERO_PADDING, $this->iv);