關於微信第三方平臺全網釋出的坑
最近搞的微信公眾號第三方平臺終於要上線了,點全網釋出 ,居然返回傳送資訊不成功 ,呼叫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 有問題加微信