關於微信第三方平台全網發布的坑


微信公眾號第三方平台 上線,點全網發布 ,居然返回發送信息不成功 ,調用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無效或重復,這個不用管,多試幾次就會成功了,因為在你調用的時候有可能別人也在調用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM