关于微信第三方平台全网发布的坑

       最近搞的微信公众号第三方平台终于要上线了,点全网发布 ,居然返回发送信息不成功 ,调用API失败。后来看了一下文档原来微信第三方平台发布的时候需要用微信自己的公众号做一个检测,看你的基本功能是否完善。他回调用你的发送文本信息的功能,如果你有自己本地的检测,判断公众号是否授权给你的平台,那么 在检测的时候得先把这个检测屏蔽掉,因为微信自己的测试公众号是自动授权给你平台的,你是感觉不到的

       贴上我的转为了微信全网发布检测的代码

      微信第三方平台全网发分两部分

     第一部分

     if($receive_msg_arr['content'] == 'TESTCOMPONENT_MSG_TYPE_TEXT'){
            $msg = $this->reTextMsg('TESTCOMPONENT_MSG_TYPE_TEXT_callback');

      }

      直接调用微信回复接口回复  TESTCOMPONENT_MSG_TYPE_TEXT_callback  这个就可以了 这个比较简单

      比较麻烦的是第二部分

      第二部分

     1   提取query_auth_code

       $query_code = explode(":", $receive_msg_arr['content']);

     2  获取第三方平台的ticket

      $ticket = Weixin_OptweixinModel::getTicket();

    3  获取第三方平台的access_token   $appid 第三方平台的appid , $appsecret 第三方平台的appsecret, $ticket第二部获取   的ticket

     $access_token =  getComAccToken($appid,$appsecret,$ticket);

    4  获取公众号的授权  $appid 第三方平台的appid,$access_token第3部获取的access_token,$query_code[1]第一步获取的

    用户预授权码

    $cc = getAuthAccToken($appid, $query_code[1], $access_token);

   5 调用客服接口发送信息

$dd=sendServiceMsg($cc['authorization_info'['authorizer_access_token'],array('touser'=>$receive_msg_arr['fromusername'],'msgtype'=>'text','text'=>array('content'=>$query_code[1].'_from_api')));


以上设置完后,点全网发布,就可以了 ,发布的时候有可能提示  公众号access_token无效或重复,这个不用管,多试几次就会成功了,因为在你调用的时候有可能别人也在调用


预祝全网发布成功

18610310212  有问题加微信

          

       

  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值