一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP微信開發之文本自動回復

PHP微信開發之文本自動回復

2021-01-29 16:20misaka去年夏天 PHP教程

這篇文章主要為大家詳細介紹了PHP微信開發之簡單實現文本自動回復的相關資料,感興趣的小伙伴們可以參考一下

首先,先去微信公眾平臺注冊一個賬號(注冊要填的東西挺多的),注冊好之后,登錄進去。可以看到左側的“開發者中心”,開啟開發者中心前好像還要你完善一些資料,按照步驟完善即可。進入開發者中心之后,先去編輯

PHP微信開發之文本自動回復

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

PHP微信開發之文本自動回復

url是你自己的域名下的php腳本(往下讀有該腳本的demo),該腳本用于和微信接口對接。比如 http://www.example.com/weixin.php 

token是上述腳本里的定義的一個常量,比如你的php腳本里定義了: 

define("token", "my_weixin"); 

 那么,在填寫token時,你就填abcdefgh

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

填好之后,保存(如果保存時,提示token驗證失敗,那么請確認token一致并多點幾次保存試試)。 

保存好之后,點擊修改配置旁的:“開啟”。

然后,就可以編輯你的php腳本了。(如果你沒有自己的域名,可以使用新浪云的免費的sae,并最好完成實名認證)
 demo的腳本如下:關注該公眾平臺(比如訂閱號之后),功能是:輸入hehe則返回hello world!!!如果輸入其他字符,則返回輸入heeh試試。 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
header('content-type:text/html;charset=utf-8');
 
define("token", "my_weixin"); //define your token
$wx = new wechatcallbackapitest();
 
if($_get['echostr']){
 $wx->valid(); //如果發來了echostr則進行驗證
}else{
 $wx->responsemsg(); //如果沒有echostr,則返回消息
}
 
 
class wechatcallbackapitest{
 
 public function valid(){ //valid signature , option
 
  $echostr = $_get["echostr"];
  if($this->checksignature()){ //調用驗證字段
   echo $echostr;
   exit;
  }
 }
 
 public function responsemsg(){
  
 //get post data, may be due to the different environments
  $poststr = $globals["http_raw_post_data"]; //接收微信發來的xml數據
 
  //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); //消息內容
   $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 == 'hehe'){
    $contentstr = 'hello world!!!';
    $resultstr = sprintf($texttpl, $fromusername, $tousername, $time, $msgtype, $contentstr);
    echo $resultstr;
    exit();           
   }else{
    $contentstr = '輸入hehe試試';
    $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;
 }
 }
}

如果發送消息,系統提示:該公眾平臺暫時不能提共服務,請稍后再試。那么多半是代碼語法有問題,檢查好語法錯誤再試試。

附:

在新用戶關注你的公眾號時,自動返回信息:(把這段代碼加在判斷$keyword之前)。

?
1
2
3
4
5
6
7
8
if($postobj->msgtype == 'event'){ //如果xml信息里消息類型為event
 if($postobj->event == 'subscribe'){ //如果是訂閱事件
  $contentstr = "歡迎訂閱misaka去年夏天!\n更多精彩內容:http://blog.csdn.net/misakaqunianxiatian";
  $resultstr = sprintf($texttpl, $fromusername, $tousername, $time, $msgtype, $contentstr);
  echo $resultstr;
  exit();
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久亚洲精品中文字幕60分钟 | 国产a免费观看 | 2012年中文字幕在线看 | 免费一级特黄特色大片∵黄 | 青苹果乐园影院在线播放 | 国产高清在线不卡 | 好紧好爽范冰冰系列 | 日韩成人一级 | 日韩欧美一区黑人vs日本人 | 女人爽到喷水的视频免费 | 猫咪av| 美女艹b| 蜜桃免费 | 99re热这里只有精品 | 黄网在线观看免费网站台湾swag | 草草草视频在线观看 | 视频在线观看大片 | 欧美艳星kagneyiynn | 精品综合久久久久久8888 | 久久久久夜 | 精品国产品香蕉在线观看 | 操老逼| 成人夜视频寂寞在线观看 | 小早川怜子亚洲综合中文字幕 | h日本漫画全彩在线观看 | 黑人干亚洲人 | 亚洲国产在线视频中文字 | 99任你躁精品视频 | 欧美国产日本精品一区二区三区 | 男gay网站视频免费观看 | 日本一区二区三区视频在线观看 | 男生和老师一起差差差 | 99九九国产精品免费视频 | 久久精品AV一区二区无码 | 日韩精品一区二区三区中文在线 | 久久亚洲精选 | 美女大逼逼 | 五月天色小说 | 4399h漫画| 国产成人亚洲综合网站不卡 | 99色在线观看 |