企業(yè)微信代開發(fā)應(yīng)用配置以及上線

企業(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ù)……

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容