微信第三方开放平台全网发布验证
2018-06-22 04:57:16来源:未知 阅读 ()
我们的业务是把大量客户的微信公众号 通过授权 给微信第三方开放平台的方式,通过第三方开放平台对客户公众号接口进行代操作。
其中的微信第三方开放平台在测试阶段(未全网发布),能授权的公众号只能是加入到白名单中的。所以托管大量的公众号,必须要对其全网发布。
而全网发布的时候,微信方会进行模拟公众号和粉丝微信号对你的第三方开放平台进行验证:
laravel下面的部分验证代码如下:
1 if($app_id == 'wx570bc396a51b8ff8'){ 2 if($MsgType == 'text'){//普通文本验证 3 $repType = "text"; 4 $content = $this->getRecMsg_Content(); 5 if($content == 'TESTCOMPONENT_MSG_TYPE_TEXT'){ 6 $repCont = 'TESTCOMPONENT_MSG_TYPE_TEXT_callback'; 7 }else{//API验证 8 $repCont = explode(":",$content)[1];//接受微信放发来的query_auth_code 9 $msgcontent = ["content"=>$repCont.'_from_api']; 10 //获取access_token 11 $Client = new Client(['base_uri' => 'https://api.weixin.qq.com/cgi-bin/component/api_query_auth']); 12 $client_result = $Client->post('?component_access_token=此时有效的第三方开放平台access_token',['json' => ['component_appid'=>'你的component_appid', 'authorization_code'=>$repCont], "proxy" => "如有需要填写代理ip"])->getBody(); 13 $access_token = json_decode($client_result,true)['authorization_info']['authorizer_access_token']; 14 //发客服消息 15 App::make('weixin.cp')->setAuthorizerToken($access_token)->sendKeFuMsg($this->getFromUserName(),'text',$msgcontent); 16 $repCont = $repCont.'_from_api'; 17 } 18 }elseif($MsgType == 'event'){//事件验证 19 $repType = "text"; 20 $repCont = $MsgEvent."from_callback"; 21 }
//返回给微信xml 22 $weixin_mp = App::make('weixin.mp'); 23 $weixin_mp->on($repType, function() use($repType,$repCont) { 24 return App::make('weixin.mp')->makeMessage($repType ,$repCont); 25 }); 26 $response = $weixin_mp->trigger($repType); 27 return $response; 28 }
开始检测,好紧张:
然后结果是:
成功!!!
微信的官方手册:
网布发布验证手册
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318611&token=&lang=zh_CN
第四步:使用授权码换取公众号的接口调用凭据和授权信息
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=&lang=zh_CN
发客服消息:
http://mp.weixin.qq.com/wiki/11/c88c270ae8935291626538f9c64bd123.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- thinkPHP5项目中实现QQ第三方登录功能 2020-02-19
- 微信公众平台开发之配置与请求 2019-09-23
- 微信支付:chooseWXPay:fail, the permission value is offl 2019-07-24
- 微信支付和微信支付通知基于sdk的说明 2019-07-24
- ThinkPHP vendor 方法导入第三方类库 2019-07-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash