企業(yè)應(yīng)用代開發(fā)流程(官方文檔):https://developer.work.weixin.qq.com/document/path/95433
大概流程就是:創(chuàng)建模版-回調(diào)地址驗證-上線模版-創(chuàng)建應(yīng)用-配置授權(quán)-驗證回調(diào)地址,添加回調(diào)域名等配置-上線應(yīng)用
跟著官方文檔流程可以實現(xiàn)配置,這里主要說幾個注意事項。
一、回調(diào)域名的配置
1.回調(diào)測試工具:
https://open.work.weixin.qq.com/wwopen/devtool/interface/combine

回調(diào)測試工具
2.模版回調(diào)配置
注:這里的corpId是服務(wù)商的企業(yè)微信id
返回的字符串不能加引號,不能帶bom頭,不能帶換行符
測試工具沒報錯,但回調(diào)域名配置錯誤,注意返回碼顯示的是什么,然后根據(jù)下面的對應(yīng)一下問題出現(xiàn)在哪
-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.應(yīng)用回調(diào)配置
注:這里的corpId和上面的不一樣,這里的是客戶那邊的企業(yè)微信id,如果還是用的服務(wù)商我們這邊的corpid,會一直返回 -40005的錯誤

應(yīng)用回調(diào)配置

2
4.secret的獲取
未完待續(xù)……