亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 微信小程式 微信開發(fā) PHP微信開發(fā)之文本自動回覆介紹

PHP微信開發(fā)之文本自動回覆介紹

Mar 13, 2017 pm 02:04 PM

這篇文章PHP微信開發(fā)之文本自動回覆介紹的相關(guān)資料,有興趣的小伙伴們可以參考一下

#首先,先去微信公眾平臺註冊一個帳號(註冊要填的東西挺多的),註冊好之後,登入進(jìn)去??梢钥吹阶筮叺摹伴_發(fā)者中心”,開啟開發(fā)者中心前好像還要你完善一些資料,按照步驟完善即可。進(jìn)入開發(fā)者中心之後,先去編輯

PHP微信開發(fā)之文本自動回覆介紹

修改配置,修改配置的時候,注意:

PHP微信開發(fā)之文本自動回覆介紹

URL是你自己的網(wǎng)域下的PHP腳本(往下讀有該腳本的demo),該腳本用於和微信介面對接。例如http://www.example.com/weixin.php?

Token是上述腳本裡的定義的一個常數(shù),例如你的PHP腳本裡定義了:?

define("TOKEN", "my_weixin");?

?那麼,在填寫Token時,你就填abcdefgh

EncodingAESKey是訊息加密用。你可以自己寫一個43為的數(shù)字和字母的組合,也可以選擇“隨機生成”,一般選擇隨機生成即可。

填好之後,儲存(如果儲存時,提示Token驗證失敗,那麼請確認(rèn)token一致並多點幾次儲存試試)。?

儲存好之後,點選修改設(shè)定旁的:「開啟」。

然後,就可以編輯你的PHP腳本了。 (如果你沒有自己的域名,可以使用新浪雲(yún)的免費的SAE,並且最好完成實名認(rèn)證)
?demo的腳本如下:關(guān)注該公眾平臺(比如訂閱號之後),功能是:輸入hehe則返回hello world!!!如果輸入其他字符,則回傳輸入heeh試試。?


header('content-type:text/html;charset=utf-8');

define("TOKEN", "my_weixin"); //define your token
$wx = new wechatCallbackapiTest();

if($_GET['echostr']){
 $wx->valid(); //如果發(fā)來了echostr則進(jìn)行驗證
}else{
 $wx->responseMsg(); //如果沒有echostr,則返回消息
}


class wechatCallbackapiTest{

 public function valid(){ //valid signature , option

  $echoStr = $_GET["echostr"];
  if($this->checkSignature()){ //調(diào)用驗證字段
   echo $echoStr;
   exit;
  }
 }

 public function responseMsg(){
  
 //get post data, May be due to the different environments
  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信發(fā)來的XML數(shù)據(jù)

  //extract post data
 if(!empty($postStr)){
    
   //解析post來的XML為一個對象$postObj
   $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
  
   $fromUsername = $postObj->FromUserName; //請求消息的用戶
   $toUsername = $postObj->ToUserName; //"我"的公眾號id
   $keyword = trim($postObj->Content); //消息內(nèi)容
   $time = time(); //時間戳
   $msgtype = 'text'; //消息類型:文本
   $textTpl = "<xml>
  <ToUserName><![CDATA[%s]]></ToUserName>
  <FromUserName><![CDATA[%s]]></FromUserName>
  <CreateTime>%s</CreateTime>
  <MsgType><![CDATA[%s]]></MsgType>
  <Content><![CDATA[%s]]></Content>
  </xml>";

  if($keyword == &#39;hehe&#39;){
    $contentStr = &#39;hello world!!!&#39;;
    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
    echo $resultStr;
    exit();            
   }else{
    $contentStr = &#39;輸入hehe試試&#39;;
    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
    echo $resultStr;
    exit();
   }

  }else {
   echo "";
   exit;
  }
 }
 
 //驗證字段
 private function checkSignature(){

  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"]; 
   
 $token = TOKEN;
 $tmpArr = array($token, $timestamp, $nonce);
 sort($tmpArr);
 $tmpStr = implode( $tmpArr );
 $tmpStr = sha1( $tmpStr );
 
 if( $tmpStr == $signature ){
 return true;
 }else{
 return false;
 }
 }
}

如果發(fā)送訊息,系統(tǒng)提示:該公眾平臺暫時無法提共服務(wù),請稍後再試。那麼多半是程式碼語法有問題,檢查好語法錯誤再試試。

附:

當(dāng)新用戶追蹤你的公眾號時,自動回傳訊息:(把這段程式碼加在判斷$keyword之前)。

   if($postObj->MsgType == &#39;event&#39;){ //如果XML信息里消息類型為event
    if($postObj->Event == &#39;subscribe&#39;){ //如果是訂閱事件
     $contentStr = "歡迎訂閱misaka去年夏天!\n更多精彩內(nèi)容:http://ipnx.cn/";
     $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
     echo $resultStr;
     exit();
    }
   }

以上是PHP微信開發(fā)之文本自動回覆介紹的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72