企业应用代开发流程(官方文档):https://developer.work.weixin.qq.com/document/path/95433
大概流程就是:创建模版-回调地址验证-上线模版-创建应用-配置授权-验证回调地址,添加回调域名等配置-上线应用
跟着官方文档流程可以实现配置,这里主要说几个注意事项。
一、回调域名的配置
1.回调测试工具:
https://open.work.weixin.qq.com/wwopen/devtool/interface/combine
2.模版回调配置
注:这里的corpId是服务商的企业微信id
返回的字符串不能加引号,不能带bom头,不能带换行符
测试工具没报错,但回调域名配置错误,注意返回码显示的是什么,然后根据下面的对应一下问题出现在哪
-40001: 签名验证错误
-40002: xml解析失败
-40003: sha加密生成签名失败
-40004: encodingAesKey 非法
-40005: corpid 校验错误
-40006: aes 加密失败
-40007: aes 解密失败
-40008: 解密后得到的buffer非法
-40009: base64加密失败
-40010: base64解密失败
-40011: 生成xml失败
public function actionNew(){
$sVerifyMsgSig = (\Yii::$app->request->get('msg_signature'));
$sVerifyTimeStamp = (\Yii::$app->request->get('timestamp'));
$sVerifyNonce = (\Yii::$app->request->get('nonce'));
$sVerifyEchoStr = (\Yii::$app->request->get('echostr'));
// 需要返回的明文
$sEchoStr = "321";
$wxcpt = new \WXBizMsgCrypt($this->token, $this->EncodingAESKey, $this->corpId);
$errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
if ($errCode == 0) {
return $sEchoStr;
// 验证URL成功,将sEchoStr返回
// HttpUtils.SetResponce($sEchoStr);
//return 'success';
} else {
print("ERR: " . $errCode . "\n\n");
}
}
3.应用回调配置
应用回调配置注:这里的corpId和上面的不一样,这里的是客户那边的企业微信id,如果还是用的服务商我们这边的corpid,会一直返回 -40005的错误
2
4.secret的获取
未完待续……
网友评论