中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP微信開(kāi)發(fā)之微信消息自動(dòng)回復(fù)下所遇到的坑
來(lái)源:易賢網(wǎng) 閱讀:1494 次 日期:2016-08-24 14:27:49
溫馨提示:易賢網(wǎng)小編為您整理了“PHP微信開(kāi)發(fā)之微信消息自動(dòng)回復(fù)下所遇到的坑”,方便廣大網(wǎng)友查閱!

微信回復(fù)原理:

當(dāng)普通微信用戶向公眾賬號(hào)發(fā)送消息時(shí),微信服務(wù)器首先收到用戶發(fā)送的消息;

然后將用戶信息和消息打包成XML格式的數(shù)據(jù)包,再將這個(gè)XML數(shù)據(jù)包通過(guò)POST方法提交到開(kāi)發(fā)者設(shè)置的URL上。

疑問(wèn)一:為何使用$GLOBALS["HTTP_RAW_POST_DATA"]保存POST過(guò)來(lái)的數(shù)據(jù),而非$_POST數(shù)組?

回答:

POST只能保存標(biāo)準(zhǔn)的數(shù)據(jù)類型,對(duì)于XML、SOAP或Application/Octet-steam之類的內(nèi)容則無(wú)法解析。

而$GLOBALS["HTTP_RAW_POST_DATA"]和$_POST是一樣的,如果POST過(guò)來(lái)的數(shù)據(jù)PHP能夠識(shí)別,則可以用$GLOBALS["HTTP_RAW_POST_DATA"]來(lái)接收。

疑問(wèn)二:simplexml_load_file()各參數(shù)和返回值是什么?

回答:

參數(shù)含義

string:需要處理的XML字符串。

class:用來(lái)指定新對(duì)象,通常設(shè)置為"SimpleXMLElement",生成一個(gè)簡(jiǎn)單XML元素的類。

options:指定附加的Libxml參數(shù),通常設(shè)置為常量LIBXML_NOCDATA,表示把CDATA設(shè)置為文本節(jié)點(diǎn)。

ns:一般省略

is_prefix:一般省略

函數(shù)執(zhí)行完成后返回SimpleXMLElement類的一個(gè)對(duì)象。

功能:公眾號(hào)只接受文字消息,且做出相應(yīng)的文字回復(fù)。

<span style="font-family:Courier New;font-size:14px;"><?php 

define("TOKEN","weixin"); 

$weixinObj = new Wechat(); 

$weixinObj->valid(); 

class Wechat{ 

public function valid(){ 

$echoStr = $_GET['echostr']; 

//如果是第一次接入 

if($this->checkSignature() && $echoStr ){ 

echo $echoStr; 

exit; 

}else{ 

$this->responseMsg(); 

//校驗(yàn)方法 

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; 

/* 普通文本消息 

<xml> 

<ToUserName><![CDATA[toUser]]></ToUserName> 

<FromUserName><![CDATA[fromUser]]></FromUserName> 

<CreateTime>1348831860</CreateTime> 

<MsgType><![CDATA[text]]></MsgType> 

<Content><![CDATA[this is a test]]></Content> 

</xml> 

*/

public function responseMsg(){ 

//獲取微信服務(wù)器POST請(qǐng)求中的數(shù)據(jù) 

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; 

if( !empty($postStr) ){ 

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); 

$fromUser = $postObj->FromUserName; 

$toUser = $postObj->ToUserName; 

$keyword = trim($postObj->Content); 

$time = time(); 

$template = "<xml> 

<ToUserName><![CDATA[%s]]></ToUserName> 

<FromUserName><![CDATA[%s]]></FromUserName> 

<CreateTime>%s</CreateTime> 

<MsgType><![CDATA[%s]]></MsgType> 

<Content><![CDATA[%s]]></Content> 

</xml>"; 

if( strtolower($postObj->MsgType)!='text' ){ 

$msgType = "text"; 

$content = "我只接受文本消息"; 

}else{ 

$msgType = "text"; 

if( !empty($keyword) ){ 

$content = "您發(fā)送的消息是:".$postObj->Content; 

}else{ 

$content = "請(qǐng)輸入關(guān)鍵字";//消息為空 

$info = sprintf($template, $fromUser, $toUser, $time, $msgType, $content); 

echo $info; 

}else{ 

echo ""; 

exit; 

}</span>

功能:公眾號(hào)只接受圖片消息,且做出相應(yīng)的文字回復(fù)。

<span style="font-family:Courier New;font-size:14px;"><?php 

define("TOKEN","weixin"); 

$weixinObj = new Wechat(); 

$weixinObj->valid(); 

class Wechat{ 

public function valid(){ 

$echoStr = $_GET['echostr']; 

//如果是第一次接入 

if($this->checkSignature() && $echoStr ){ 

echo $echoStr; 

exit; 

}else{ 

$this->responseMsg(); 

//校驗(yàn)方法 

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; 

/* 接收?qǐng)D片消息格式 

<xml> 

<ToUserName><![CDATA[toUser]]></ToUserName> 

<FromUserName><![CDATA[fromUser]]></FromUserName> 

<CreateTime>1348831860</CreateTime> 

<MsgType><![CDATA[image]]></MsgType> 

<PicUrl><![CDATA[this is a url]]></PicUrl> 

<MediaId><![CDATA[media_id]]></MediaId> 

<MsgId>1234567890123456</MsgId> 

</xml> 

*/

public function responseMsg(){ 

//獲取微信服務(wù)器POST請(qǐng)求中的數(shù)據(jù) 

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; 

if( !empty($postStr) ){ 

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); 

$fromUser = $postObj->FromUserName; 

$toUser = $postObj->ToUserName; 

$time = time(); 

$msgType= $postObj->MsgType; 

$picUrl = $postObj->PicUrl; 

$mediaId = $postObj->MediaId; 

$template = "<xml> 

<ToUserName><![CDATA[%s]]></ToUserName> 

<FromUserName><![CDATA[%s]]></FromUserName> 

<CreateTime>%s</CreateTime> 

<MsgType><![CDATA[%s]]></MsgType> 

<Content><![CDATA[%s]]></Content> 

</xml>"; 

if( strtolower($msgType)!='image' ){ 

$msgType = "text"; 

$content = "我只接受圖片消息"; 

}else{ 

$msgType = "text"; 

if( !empty( $picUrl ) ){ 

$content = "圖片鏈接為:".$picUrl."\n"; 

$content .= "媒體id:".$mediaId; 

}else{ 

$content = "請(qǐng)發(fā)送圖片";//消息為空 

$info = sprintf($template, $fromUser, $toUser, $time, $msgType, $content); 

echo $info; 

}else{ 

echo ""; 

exit; 

}</span>

以上是小編給大家分享的微信消息自動(dòng)回復(fù)下所遇到的坑的相關(guān)知識(shí),希望對(duì)大家有所幫助!

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品视频99| 欧美三日本三级少妇三2023| 久久国产成人| 欧美日韩在线三区| 久久狠狠亚洲综合| 国产一区二区三区四区老人| 国内精品视频在线观看| 久久久久成人精品免费播放动漫| 黑人极品videos精品欧美裸| 久久久久国产精品一区三寸| 亚洲精品乱码久久久久久黑人| 欧美激情亚洲另类| 久久av资源网站| 黑人极品videos精品欧美裸| 欧美—级a级欧美特级ar全黄| 亚洲免费在线| 亚洲另类春色国产| 亚洲第一网站免费视频| 欧美chengren| 亚洲自拍偷拍福利| 国产色综合久久| 久久精品日韩| 久久激情婷婷| 午夜精品久久久久久久99热浪潮| 黄色国产精品一区二区三区| 国产精品免费一区二区三区观看| 免费久久久一本精品久久区| 最新国产拍偷乱拍精品| 国产欧美欧美| 欧美亚洲成人网| 欧美视频在线看| 国产精品素人视频| 国产一级揄自揄精品视频| 国产欧美精品在线观看| 国产精品久久久久久久久久ktv| 好吊色欧美一区二区三区四区 | 国产在线观看91精品一区| 欧美性一区二区| 国产精品jizz在线观看美国 | 一区久久精品| 韩国av一区二区| 国产一区二区三区四区三区四 | 亚洲桃色在线一区| 亚洲影院高清在线| 欧美一级播放| 欧美成人免费全部观看天天性色| 亚洲视屏一区| 日韩一二在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩国产成人高清视频| 亚洲精品影院| 蜜桃久久精品乱码一区二区| 亚洲国产欧美一区| 久久久蜜桃精品| 国产日韩欧美| 91久久国产自产拍夜夜嗨| 欧美视频中文字幕在线| 翔田千里一区二区| 亚洲日本成人网| 亚洲国产综合91精品麻豆| 欧美第一黄色网| 国产精品视屏| 在线不卡欧美| 亚洲另类黄色| 老司机精品久久| 国产精品亚洲一区| 亚洲高清av在线| 亚洲一本大道在线| 麻豆成人综合网| 91久久嫩草影院一区二区| 日韩一区二区电影网| 亚洲国产高清aⅴ视频| 亚洲综合欧美日韩| 国产精品国产a| 亚洲在线成人| 亚洲国产一区二区三区高清| 一区二区av| 国产精品视频免费在线观看| 国产精品99久久不卡二区 | 日韩西西人体444www| 国产精品永久免费视频| 一区二区三区四区五区精品视频| 麻豆国产精品va在线观看不卡| 精品福利免费观看| 久久噜噜亚洲综合| 宅男66日本亚洲欧美视频| 欧美精品性视频| 午夜欧美大尺度福利影院在线看| 国产女人18毛片水18精品| 亚洲一区自拍| 激情欧美一区二区三区| 欧美日本高清视频| 久久久精品久久久久| 亚洲欧洲精品一区二区| 欧美日韩三级视频| 久久久精品国产99久久精品芒果| 亚洲国产va精品久久久不卡综合| 欧美精品久久99| 久久久精彩视频| 亚洲一级片在线观看| 一本色道久久| 亚洲第一页在线| 加勒比av一区二区| 亚洲国产第一页| 国产裸体写真av一区二区| 免费高清在线一区| 久久精品国产999大香线蕉| 亚洲欧美激情一区二区| 一区二区三区|亚洲午夜| 在线欧美三区| 亚洲免费观看高清完整版在线观看| 国产小视频国产精品| 国产精品日韩欧美一区二区| 欧美精品一区二区三区久久久竹菊| 久久天堂精品| 欧美日韩国产成人在线91| 国产精品成人午夜| 国产丝袜一区二区| **欧美日韩vr在线| 中文网丁香综合网| 久久久青草青青国产亚洲免观| 亚洲一级影院| 久久综合导航| 国产精品久久久久一区| 韩国成人精品a∨在线观看| 亚洲国产精品一区二区第四页av| 国产综合视频| 亚洲毛片一区二区| 久久精品国亚洲| 欧美日韩中文字幕日韩欧美| 国产日韩av在线播放| 99精品欧美一区二区三区综合在线| 亚洲国产另类精品专区| 亚洲欧美国产va在线影院| 免费成人黄色| 怡红院精品视频在线观看极品| 香蕉久久夜色精品国产使用方法| 美女在线一区二区| 午夜视频精品| 久久精品人人做人人爽| 亚洲免费在线视频| 亚洲国产视频一区| 国产日韩欧美亚洲一区| 99热在这里有精品免费| 欧美国产精品va在线观看| 影院欧美亚洲| 欧美精品成人| 欧美一进一出视频| 亚洲在线一区| 国产精品99久久久久久久vr| 国产一区二区三区在线观看视频| 欧美日韩国产一级| 国产亚洲欧美在线| 亚洲欧美日韩系列| 欧美亚洲不卡| 亚洲欧美另类久久久精品2019| 快播亚洲色图| 国产午夜亚洲精品不卡| 午夜亚洲伦理| 激情懂色av一区av二区av| 久久久久一区二区三区| 国产欧美视频一区二区| 欧美在线免费观看视频| 国产欧美日韩亚洲一区二区三区 | 久久久视频精品| 欧美视频一区在线| 9久re热视频在线精品| 欧美日韩午夜视频在线观看| 99国产精品久久久久老师| 欧美三级黄美女| 久久大香伊蕉在人线观看热2| 国产精品国产三级国产专区53| 亚洲欧美国产毛片在线| 在线观看91精品国产麻豆| 欧美国产视频在线| 小黄鸭精品aⅴ导航网站入口| 国产视频精品网| 欧美精品久久久久久久| 亚洲性色视频| 日韩一区二区免费高清| 国产日韩欧美另类| 欧美日韩精品免费观看| 久久久九九九九| 亚洲一区二区精品| 亚洲人久久久| 亚洲欧洲日产国产综合网| 国模大胆一区二区三区| 欧美日韩dvd在线观看| 久久精彩免费视频| 午夜在线视频观看日韩17c| 99精品欧美一区| 尤物yw午夜国产精品视频明星| 欧美黄色影院| 久久精品国产欧美亚洲人人爽| 亚洲成人在线免费| 国产欧美日韩综合| 久久久久国产精品www| 午夜精品福利视频| 欧美在线观看一区二区| 久久色在线观看|