国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

微信公眾平臺消息接口(PHP)-官方的Demo有問題

2024-05-04 21:48:08
字體:
來源:轉載
供稿:網友

微信公眾平臺消息接口(PHP)-官方的Demo有問題,下面個人進行了處理,事例代碼也跑不通,我研究了一番,終于搞定.

首先:在你的服務器上上傳好一個接口文件,如http://m.survivalescaperooms.com/weixin.php  內容如下:

  1. <?php  
  2. define("TOKEN""weixin");  
  3. define("MESS","輸入點啥吧");  
  4. $wechatObj = new wechatCallbackapiTest();  
  5. $wechatObj->valid();  
  6. //$wechatObj->responseMsg();   
  7. class wechatCallbackapiTest  
  8. {  
  9.     public function valid()  
  10.     {  
  11.         $echoStr = $_GET["echostr"];   
  12.         if($this->checkSignature()){  
  13.             echo $echoStr;  
  14.             exit;  
  15.         }  
  16.     }   
  17.     public function responseMsg()  
  18.     {  
  19.         $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];  
  20.         if (!emptyempty($postStr)){  
  21.             $postObj = simplexml_load_string($postStr'SimpleXMLElement', LIBXML_NOCDATA);  
  22.             $fromUsername = $postObj->FromUserName;  
  23.             $toUsername = $postObj->ToUserName;  
  24.             $keyword = trim($postObj->Content);  
  25.             $time = time();  
  26.             $textTpl = "<xml>  
  27.             <ToUserName><![CDATA[%s]]></ToUserName>  
  28.             <FromUserName><![CDATA[%s]]></FromUserName>  
  29.             <CreateTime>%s</CreateTime>  
  30.             <MsgType><![CDATA[%s]]></MsgType>  
  31.             <Content><![CDATA[%s]]></Content>  
  32.             <FuncFlag>0<FuncFlag>  
  33.             </xml>";  
  34.             if(!emptyempty$keyword ))  
  35.             {  
  36.                 $msgType = "text";  
  37.                 $contentStr = MESS;  
  38.                 $resultStr = sprintf($textTpl$fromUsername$toUsername$time$msgType$contentStr);  
  39.                 echo $resultStr;  
  40.             }else{  
  41.                 echo MESS;  
  42.             }   
  43.         }else {  
  44.             echo MESS;  
  45.             exit;  
  46.         }  
  47.     }  
  48.    
  49.     private function checkSignature()  
  50.     {  
  51.         $signature = $_GET["signature"];  
  52.         $timestamp = $_GET["timestamp"];  
  53.         $nonce = $_GET["nonce"];  
  54.         $token =TOKEN;  
  55.         $tmpArr = array($token$timestamp$nonce);  
  56.         sort($tmpArr);  
  57.         $tmpStr = implode( $tmpArr );  
  58.         $tmpStr = sha1( $tmpStr );  
  59.    
  60.         if$tmpStr == $signature ){  
  61.             return true;  
  62.         }else{  
  63.             return false;  
  64.         }  
  65.     }  
  66. }  
  67. ?> 

然后:設置回復接口,填好URL和Token(必須跟上面定義的Token一致),這個接口先要驗證,成功之后再注釋掉$wechatObj->valid(); 這行,同時去掉//$wechatObj->responseMsg();這行的注釋.

消息接口就可以使用了,發個消息試試看吧?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐昌市| 中牟县| 凌云县| 太仆寺旗| 巴彦淖尔市| 浑源县| 祥云县| 台南市| 瑞金市| 三穗县| 合山市| 巫溪县| 重庆市| 南溪县| 徐水县| 资讯 | 大渡口区| 三穗县| 吉水县| 咸宁市| 大石桥市| 武乡县| 汉阴县| 准格尔旗| 黄浦区| 乐山市| 通州区| 黎川县| 花莲市| 盈江县| 大冶市| 罗山县| 湘潭市| 南川市| 霍邱县| 东乌| 台中市| 乐都县| 鄄城县| 广宁县| 长顺县|