您现在的地位: 365体育备用网址 > bet365体育在线, > 微信公众平台开拓 > 22.5.3全网公布接入检测

22.5.3全网公布接入检测_365体育备用网址官网资讯

您现在的地位: 365体育备用网址 > bet365体育在线, > 微信公众平台开拓 > 22.5.3全网公布接入检测

22.5.3全网公布接入检测

此节有 89 人学习过     参与评论

在第三方平台方创建胜利并最终开拓测验完毕,提交全网公布申请时,微信服务器会通过主动化测验的方式,检测服务的基础逻辑是否可用,在确保基础可用的情况下,才会同意公众号第三方平台提交全网公布。
微信后台会主动将下述公众号配置为第三方平台方的一个额外的测验公众号,并通过该帐号,执行如下所述的测验步骤,第三方平台方需要依据各步骤描述的主动化测验规则实现相关逻辑,才能通过接入检测,到达全网公布的前提条件。
检测点一:模拟粉丝触发专用测验公众号的事情,并推送事情消息到专用测验公众号,第三方平台方开拓者需要提取推送XML信息中的event值,并在5秒内立刻返回按照下述要求组装的文本消息给粉丝。详细步骤如下:
1)微信推送给第三方平台方:事情XML内容
2)服务方开拓者在5秒内回应文本消息并最终触到达粉丝:文本消息的XML中Content字段的内容必须组装为:event + “from_callback”(假定event为LOCATION,则Content为: LOCATIONfrom_callback)
上述检测实现的代码如下所示。

 1 //接收事情消息
 2 private function receiveEvent($object)
 3 {
 4     $content = "";
 5     switch ($object->Event)
 6     {
 7         case "subscribe":
 8             $content = "欢迎关切方倍工作室 ";
 9             break;
10         case "CLICK":
11             switch ($object->EventKey)
12             {
13                 default:
14                     $content = "点击菜单:".$object->EventKey;
15                     break;
16             }
17             break;
18         case "LOCATION":
19             $content = $object->Event."from_callback";
20             break;
21         default:
22             $content = "receive a new event: ".$object->Event;
23             break;
24     }
25 
26     if(is_array($content)){
27         $result = $this->transmitNews($object, $content);
28     }else{
29         $result = $this->transmitText($object, $content);
30     }
31     return $result;
32 }

检测点二:模拟粉丝发送文本消息给专用测验公众号,第三方平台方需依据文本消息的内容进行相应的响应,其步骤为如下。

 1 //接收文本消息
 2 private function receiveText($object)
 3 {
 4     $keyword = trim($object->Content);
 5     if (strstr($keyword, "TESTCOMPONENT_MSG_TYPE_TEXT")){
 6         $content = $keyword."_callback";
 7     }
 8 
 9     if(is_array($content)){
10         $result = $this->transmitNews($object, $content);
11     }else{
12         $result = $this->transmitText($object, $content);
13     }
14     return $result;
15 }

检测点三:模拟粉丝发送文本消息给专用测验公众号,第三方平台方需在5秒内返回空串表明临时不回复,然后再立刻使用客服消息接口发送消息回复粉丝,其步骤如下。

 1 //接收文本消息
 2 private function receiveText($object)
 3 {
 4     $keyword = trim($object->Content);
 5     $content = "";
 6     if(strstr($keyword, "QUERY_AUTH_CODE")){
 7         $authorization_code = str_replace("QUERY_AUTH_CODE:","",$keyword);
 8         require_once('wxthird.class.PHP');
 9         $weixin = new class_wxthird();
10         $authorization = $weixin->query_authorization($authorization_code);
11         $openid = $_GET['openid'];
12         $authorizer_access_token = $authorization["authorization_info"]["authorizer_access_token"];
13         $result = $weixin->send_custom_message($openid, "text", $authorization_code."_from_api", $authorizer_access_token);
14     }
15 
16     if(is_array($content)){
17         $result = $this->transmitNews($object, $content);
18     }else{
19         $result = $this->transmitText($object, $content);
20     }
21     return $result;
22 }

检测点四:模拟推送component_verify_ticket给开拓者,开拓者需按要求回复(接收到后必须直接返回字符串success)。

 1 $signature  = $_GET['signature'];
 2 $timestamp  = $_GET['timestamp'];
 3 $nonce = $_GET['nonce'];
 4 $encrypt_type = $_GET['encrypt_type'];
 5 $msg_signature = $_GET['msg_signature'];
 6 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
 7 
 8 //解密
 9 $pc = new WXBizMsgCrypt(Token, EncodingAESKey, AppID);                
10 $decryptMsg = "";  //解密后的明文
11 $errCode = $pc->DecryptMsg($msg_signature, $timestamp, $nonce, $postStr, $decryptMsg);
12 $postStr = $decryptMsg;
13 $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
14 $INFO_TYPE = trim($postObj->InfoType);
15 
16 //消息类型离别
17 switch ($INFO_TYPE)
18 {
19     case "component_verify_ticket":
20         $component_verify_ticket = $postObj->ComponentVerifyTicket;
21         file_put_contents('component_verify_ticket.json', '{"component_verify_ticket": "'.$postObj->ComponentVerifyTicket.'", "component_expires_time": '.time().'}');
22         $result = "success";
23         break;
24     default:
25         $result = "unknown msg type: ".$INFO_TYPE;
26         break;
27 }
28 echo $result;

全网公布接入检测胜利后,效果如图22-10所示。

图22-10全网公布检测

如对本文有疑问,请提交到交流澳门银河开户送300,广大热心网友会为你解答!! 点击进入澳门银河开户送300


公布评论 (89人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换金冠娱乐城赌场
最新评论
------分隔线----------------------------
微信公众平台开拓目录
条评论
Sitemap