美文网首页
企业微信代开发应用配置以及上线

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

作者: 洗耳恭听_kai | 来源:发表于2022-05-23 15:10 被阅读0次

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

    未完待续……

    相关文章

      网友评论

          本文标题:企业微信代开发应用配置以及上线

          本文链接:https://www.haomeiwen.com/subject/aqifprtx.html