企业微信代开发应用配置以及上线

企业应用代开发流程(官方文档):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的获取

未完待续……

你可能感兴趣的:(企业微信代开发应用配置以及上线)