日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

微信公众平台开发新手教程(图文具体解释)

發(fā)布時(shí)間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信公众平台开发新手教程(图文具体解释) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

因?yàn)槲⑿诺拇鬅帷榱烁玫姆奖闶褂梦⑿诺挠脩?hù)查詢(xún)一些信息。這篇文章是入門(mén)級(jí)的微信公眾平臺(tái)開(kāi)發(fā)教程,須要的朋友能夠參考下

在這篇新手教程中,我們假定你已經(jīng)有了PHP語(yǔ)言程序、MySQL數(shù)據(jù)庫(kù)、計(jì)算機(jī)網(wǎng)絡(luò)通訊及XML語(yǔ)言基礎(chǔ)。假設(shè)你還沒(méi)有,那么請(qǐng)先學(xué)習(xí)相關(guān)知識(shí)。

我們將使用微信公眾賬號(hào)方倍工作室(賬號(hào):pondbaystudio,二維碼在最底部)作為解說(shuō)的樣例。

這篇新手教程將引導(dǎo)你完畢例如以下任務(wù):

創(chuàng)建百度云平臺(tái)應(yīng)用啟用微信公眾平臺(tái)開(kāi)發(fā)模式獲取訂閱、文字、圖片、語(yǔ)音、視頻消息回復(fù)文本、圖文及音樂(lè)消息程序開(kāi)發(fā)
?

創(chuàng)建百度云應(yīng)用

申請(qǐng)賬號(hào)

登錄http://developer.baidu.com/bae?。使用郵箱或者手機(jī)注冊(cè)一個(gè)賬號(hào),注冊(cè)須要同一時(shí)候綁定手機(jī)而且驗(yàn)證郵箱。

創(chuàng)建應(yīng)用

注冊(cè)并登錄成功以后。點(diǎn)擊右上側(cè)的。彈出例如以下窗體。

?

應(yīng)用名稱(chēng)自己隨便填寫(xiě)一個(gè),接入方式選擇“手機(jī)web應(yīng)用”,然后點(diǎn)擊確定。

說(shuō)明:在下面的教程中。您能夠?qū)⑷课姨顚?xiě)為pondbay的地方改為你的一個(gè)對(duì)應(yīng)的名稱(chēng)。假設(shè)您沒(méi)有想好名稱(chēng),最簡(jiǎn)單的方法就是qq這兩個(gè)字符+qq號(hào)碼,比方方倍工作室的QQ是1354386063,那么就將"pondbay"改為"qq1354386063"

?

選擇“云環(huán)境(BAE)”,

在新的窗體中。填寫(xiě)應(yīng)用域名的名稱(chēng),環(huán)境類(lèi)型選擇PHP,其它依據(jù)自己須要選擇或者使用上圖默認(rèn)值,然后點(diǎn)擊確定

注意:此處填寫(xiě)的域名將要在以下填寫(xiě)URL時(shí)用到。

能夠先保存下來(lái)。

創(chuàng)建版本號(hào)

在版本號(hào)管理中,點(diǎn)擊創(chuàng)建新版本號(hào)

版本填寫(xiě)0,然后保存。



上傳代碼

將下面代碼中的token改為你的名稱(chēng)。并另存為index.php。

注意:此處填寫(xiě)的Token將要在以下填寫(xiě)URL時(shí)用到。能夠先保存下來(lái)。

復(fù)制代碼代碼例如以下:
<?php
/*
??? 方倍工作室 http://www.cnblogs.com/txw1958/
??? CopyRight 2013? www.doucube.com? All Rights Reserved
*/

define("TOKEN", "pondbay");

$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

class wechatCallbackapiTest
{
??? public function valid()
??? {
??????? $echoStr = $_GET["echostr"];
??????? if($this->checkSignature()){
??????????? echo $echoStr;
??????????? 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;
??????? }
??? }
}
?

>

然后將其壓縮成zip格式

這樣會(huì)生成一個(gè)index.zip的文件。

回來(lái)版本號(hào)管理中

選擇包上傳更新

選擇剛才壓縮好的zip包,點(diǎn)擊上傳。

確定生效,而且點(diǎn)擊?,點(diǎn)擊后例如以下圖。

百度云應(yīng)用的創(chuàng)建就成功了。

?

?

微信公眾平臺(tái)開(kāi)發(fā)模式

高級(jí)功能

微信公眾平臺(tái)地址:https://mp.weixin.qq.com?

登錄微信公眾平臺(tái)后臺(tái)。選擇高級(jí)功能

進(jìn)入后就看到兩種模式

我們須要關(guān)閉編輯模式。點(diǎn)擊編輯模式的進(jìn)入

滑動(dòng)關(guān)閉

?

開(kāi)發(fā)模式

進(jìn)入開(kāi)發(fā)模式里面

?點(diǎn)擊成為開(kāi)發(fā)人員

彈出URL和Token填寫(xiě)框

此處的URL為創(chuàng)建百度云應(yīng)用的域名。包含后面的duapp.com。而Token為index.php中定義的值。

URL:   http://pondbay.duapp.com
Token:  pondbay

填寫(xiě)例如以下圖,

?提交成功

再滑動(dòng)右上角啟用button。

至此,你已經(jīng)成功啟用開(kāi)發(fā)模式。

接收消息類(lèi)型

眼下普通用戶(hù)能向公眾賬號(hào)推送五種格式的消息:文本(包含表情)、語(yǔ)音、圖片、視頻、位置、鏈接。名片發(fā)送會(huì)失敗。
以下就這五種分別具體解釋例如以下:

1. 文本(包含表情)
發(fā)送文本

后臺(tái)格式:

復(fù)制代碼代碼例如以下:
<xml>
?<ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
?<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
?<CreateTime>1359028446</CreateTime>
?<MsgType><![CDATA[text]]></MsgType>
?<Content><![CDATA[你好]]></Content>
?<MsgId>5836982729904121631</MsgId>
</xml>

發(fā)送表情

后臺(tái)格式

復(fù)制代碼代碼例如以下:
<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
<CreateTime>1359044526</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[/::)/::)/::)/::)/::)]]></Content>
<MsgId>5837051792978241864</MsgId>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
ToUserName 消息接收方微信號(hào),一般為公眾平臺(tái)賬號(hào)微信號(hào)
FromUserName 消息發(fā)送方微信號(hào)
CreateTime 消息創(chuàng)建時(shí)間
MsgType 消息類(lèi)型;文本消息為text
Content 消息內(nèi)容
MsgId 消息ID號(hào)能夠看出,文本和表情的消息類(lèi)型均為文本
[html]

2. 圖片
發(fā)送圖片

后臺(tái)格式:

[code]
<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
<CreateTime>1359028479</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<PicUrl><![CDATA[http://mmsns.qpic.cn/mmsns/L4qjYtOibuml238YYBcfS2FQ8JtNN69Bc4bbbscvQRrljbedVjlMEAA/0]]></PicUrl>
<MsgId>5836982871638042400</MsgId>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
ToUserName 消息接收方微信號(hào),一般為公眾平臺(tái)賬號(hào)微信號(hào)
FromUserName 消息發(fā)送方微信號(hào)
CreateTime 消息創(chuàng)建時(shí)間
MsgType 消息類(lèi)型。圖片消息為image
PicUrl 圖片鏈接地址,能夠用HTTP GET獲取
MsgId 消息ID號(hào)?

3. 語(yǔ)音
發(fā)送語(yǔ)音

后臺(tái)格式:

復(fù)制代碼代碼例如以下:
<xml>
?<ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
?<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
?<CreateTime>1359028025</CreateTime>
?<MsgType><![CDATA[voice]]></MsgType>
?<MediaId><![CDATA[hGm9wmKth8RO_tuv5k9fJkSbovXWzZVYwG2jSsL7ukCqq6q1SiLzYnFEngFNUijs]]></MediaId>
?<Format><![CDATA[amr]]></Format>
?<MsgId>5836980921722890003</MsgId>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
ToUserName 消息接收方微信號(hào),一般為公眾平臺(tái)賬號(hào)微信號(hào)
FromUserName 消息發(fā)送方微信號(hào)
CreateTime 消息創(chuàng)建時(shí)間
MsgType 消息類(lèi)型;語(yǔ)音消息為voice
MediaId 媒體ID
Format 語(yǔ)音格式,這里為amr
MsgId 消息ID號(hào)附:AMR接口簡(jiǎn)單介紹
全稱(chēng)Adaptive Multi-Rate,主要用于移動(dòng)設(shè)備的音頻。壓縮比比較大。但相對(duì)其它的壓縮格式質(zhì)量比較差,因?yàn)槎嘤糜谌寺?#xff0c;通話(huà),效果還是非常不錯(cuò)的。?

4. 視頻
發(fā)送視頻

后臺(tái)格式:

復(fù)制代碼代碼例如以下:
<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
<CreateTime>1359028186</CreateTime>
<MsgType><![CDATA[video]]></MsgType>
<MediaId><![CDATA[DBVFRIj29LB2hxuYpc0R6VLyxwgyCHZPbRj_IIs6YaGhutyXUKtFSDcSCPeoqUYr]]></MediaId>
<ThumbMediaId><![CDATA[mxUJ5gcCeesJwx2T9qsk62YzIclCP_HnRdfTQcojlPeT2G9Q3d22UkSLyBFLZ01J]]></ThumbMediaId>
<MsgId>5836981613212624665</MsgId>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
ToUserName 消息接收方微信號(hào),一般為公眾平臺(tái)賬號(hào)微信號(hào)
FromUserName 消息發(fā)送方微信號(hào)
CreateTime 消息創(chuàng)建時(shí)間
MsgType 消息類(lèi)型。視頻消息為video
MediaId 媒體ID
ThumbMediaId 媒體縮略ID?
MsgId 消息ID號(hào) 原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html?

5. 位置
發(fā)送位置

后臺(tái)格式:

復(fù)制代碼代碼例如以下:
<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FLACFromUserName>
<CreateTime>1359036619</CreateTime>
<MsgType><![CDATA[location]]></MsgType>
<Location_X>22.539968</Location_X>
<Location_Y>113.954980</Location_Y>
<Scale>16</Scale>
<Label><![CDATA[中國(guó)廣東省深圳市南山區(qū)深南大道9789號(hào) 郵政編碼: 518057]]></Label>
<MsgId>5837017832671832047</MsgId>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
?ToUserName 消息接收方微信號(hào)。一般為公眾平臺(tái)賬號(hào)微信號(hào)
?FromUserName 消息發(fā)送方微信號(hào)
?CreateTime 消息創(chuàng)建時(shí)間
?MsgType 消息類(lèi)型。地理位置為location
?Location_X 地理位置緯度
?Location_Y 地理位置經(jīng)度
?Scale 地圖縮放大小
?Label 地理位置信息
?MsgId 消息ID號(hào)?

6. 鏈接
發(fā)送鏈接

后臺(tái)格式:

復(fù)制代碼代碼例如以下:
<xml>
<ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>?
<FromUserName><![CDATA[oIDrpjl2LYdfTAM-oxDgB4XZcnc8]]></FromUserName>?
<CreateTime>1359709372</CreateTime>?
<MsgType><![CDATA[link]]></MsgType>?
<Title><![CDATA[分享一款應(yīng)用給你 -方倍神圖]]></Title>?
<Description><![CDATA[方倍神圖為您提供夫妻相測(cè)試,親子鑒定等新鮮、好玩的圖片測(cè)試功能]]></Description>?
<Url><![CDATA[http://israel.duapp.com/web/photo.php]]></Url>?
<MsgId>5839907284805129867</MsgId>?
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
?ToUserName 消息接收方微信號(hào),一般為公眾平臺(tái)賬號(hào)微信號(hào)
?FromUserName 消息發(fā)送方微信號(hào)
?CreateTime 消息創(chuàng)建時(shí)間
?MsgType 消息類(lèi)型,鏈接為link
?Title 圖文消息標(biāo)題
?Description 圖文消息描寫(xiě)敘述
?Url 點(diǎn)擊圖文消息跳轉(zhuǎn)鏈接
?MsgId 消息ID號(hào)

發(fā)送消息類(lèi)型

眼下公眾賬號(hào)能向普通用戶(hù)推送三種格式的消息:文本、圖文、音樂(lè)。

當(dāng)中圖文消息包含單條圖文消息和多條圖文消息,展示方式有一點(diǎn)點(diǎn)不同。
另外。回復(fù)的消息支持星標(biāo)操作:通過(guò)填寫(xiě)FuncFlag字段為1來(lái)對(duì)回復(fù)消息做星標(biāo)操作后。能夠在實(shí)時(shí)消息的星標(biāo)消息分類(lèi)中找到相應(yīng)的推送消息。

以下就這幾種分別具體解釋例如以下:

1. 文本消息格式
回復(fù)文本

后臺(tái)格式:

復(fù)制代碼代碼例如以下:
<xml>
<ToUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></ToUserName>
<FromUserName><![CDATA[gh_680bdefc8c5d]]></FromUserName>
<CreateTime>1359036631</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[★★★★豆立方★★★★ 微信公眾平臺(tái)上最好玩的圖片及視頻應(yīng)用]]></Content>
<FuncFlag>0</FuncFlag>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
?FromUserName 消息發(fā)送方
?ToUserName 消息接收方
?CreateTime 消息創(chuàng)建時(shí)間
?MsgType 消息類(lèi)型。文本消息必須填寫(xiě)text
?Content 消息內(nèi)容,限制大小在2048字節(jié),字段為空為不合法請(qǐng)求
?FuncFlag 星標(biāo)字段?
?

2. 圖文消息格式
2.1 單條圖文消息
回復(fù)單條圖文


后臺(tái)格式:

復(fù)制代碼代碼例如以下:
<xml>
??? <ToUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></ToUserName>
??? <FromUserName><![CDATA[gh_680bdefc8c5d]]></FromUserName>
??? <CreateTime>1359011899</CreateTime>
??? <MsgType><![CDATA[news]]></MsgType>
??? <Content><![CDATA[]]></Content>
??? <ArticleCount>1</ArticleCount>
??? <Articles>
??????? <item>
??????????? <Title><![CDATA[【天津】天氣實(shí)況 ]]></Title>
??????????? <Description><![CDATA[溫度:3℃ 濕度:43﹪ 風(fēng)速:西南風(fēng)2級(jí)]]></Description>
??????????? <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/banner.jpg]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??? </Articles>
??? <FuncFlag>0</FuncFlag>
</xml>

2.2 多條圖文消息

復(fù)制代碼代碼例如以下:
<xml>
??? <ToUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></ToUserName>
??? <FromUserName><![CDATA[gh_680bdefc8c5d]]></FromUserName>
??? <CreateTime>1359011829</CreateTime>
??? <MsgType><![CDATA[news]]></MsgType>
??? <Content><![CDATA[]]></Content>
??? <ArticleCount>8</ArticleCount>
??? <Articles>
??????? <item>
??????????? <Title><![CDATA[【天津】天氣實(shí)況 溫度:3℃ 濕度:43﹪ 風(fēng)速:西南風(fēng)2級(jí)]]></Title>
??????????? <Description><![CDATA[]]></Description>
??????????? <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/banner.jpg]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??????? <item>
??????????? <Title><![CDATA[06月24日 周四 2℃~-7℃ 晴 北風(fēng)3-4級(jí)轉(zhuǎn)東南風(fēng)小于3級(jí)]]></Title>
??????????? <Description><![CDATA[]]></Description>
??????????? <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d00.gif]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??????? <item>
??????????? <Title><![CDATA[06月25日 周五 -1℃~-8℃ 晴 東南風(fēng)小于3級(jí)轉(zhuǎn)東北風(fēng)3-4級(jí)]]></Title>
??????????? <Description><![CDATA[]]></Description>
??????????? <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d00.gif]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??????? <item>
??????????? <Title><![CDATA[06月26日 周六 -1℃~-7℃ 多云 東北風(fēng)3-4級(jí)轉(zhuǎn)東南風(fēng)小于3級(jí)]]></Title>
??????????? <Description><![CDATA[]]></Description>
??????????? <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d01.gif]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??????? <item>
??????????? <Title><![CDATA[06月27日 周日 0℃~-6℃ 多云 東南風(fēng)小于3級(jí)轉(zhuǎn)東北風(fēng)3-4級(jí)]]></Title>
??????????? <Description><![CDATA[]]></Description>
??????????? <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d01.gif]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??????? <item>
??????????? <Title><![CDATA[06月28日 周一 -1℃~-8℃ 多云 東北風(fēng)3-4級(jí)轉(zhuǎn)南風(fēng)小于3級(jí)]]></Title>
??????????? <Description><![CDATA[]]></Description>
??????????? <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d01.gif]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??????? <item>
??????????? <Title><![CDATA[06月29日 周二 1℃~-5℃ 多云 南風(fēng)小于3級(jí)轉(zhuǎn)3-4級(jí)]]></Title>
??????????? <Description><![CDATA[]]></Description>
??????????? <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d01.gif]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??????? <item>
??????????? <Title><![CDATA[方倍工作室 版權(quán)全部]]></Title>
??????????? <Description><![CDATA[]]></Description>
??????????? <PicUrl><![CDATA[]]></PicUrl>
??????????? <Url><![CDATA[]]></Url>
??????? </item>
??? </Articles>
??? <FuncFlag>0</FuncFlag>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
FromUserName 消息發(fā)送方
?ToUserName 消息接收方
?CreateTime 消息創(chuàng)建時(shí)間
?MsgType 消息類(lèi)型,圖文消息必須填寫(xiě)news
?Content 消息內(nèi)容,圖文消息可填空
?ArticleCount 圖文消息個(gè)數(shù),限制為10條以?xún)?nèi)
?Articles 多條圖文消息信息。默認(rèn)第一個(gè)item為大圖
? Title 圖文消息標(biāo)題
? Description 圖文消息描寫(xiě)敘述
? PicUrl 圖片鏈接,支持JPG、PNG格式,較好的效果為大圖640*320,小圖80*80
? Url 點(diǎn)擊圖文消息跳轉(zhuǎn)鏈接
FuncFlag 星標(biāo)字段


3. 音樂(lè)消息

后臺(tái)格式:

復(fù)制代碼代碼例如以下:
<xml>
??? <ToUserName><![CDATA[ollB4jqgdO_cRnVXk_wRnSywgtQ8]]></ToUserName>
??? <FromUserName><![CDATA[gh_b629c48b653e]]></FromUserName>
??? <CreateTime>1372310544</CreateTime>
??? <MsgType><![CDATA[music]]></MsgType>
??? <Music>
??????? <Title><![CDATA[最炫民族風(fēng)]]></Title>
??????? <Description><![CDATA[鳳凰傳奇]]></Description>
??????? <MusicUrl><![CDATA[http://zj189.cn/zj/download/music/zxmzf.mp3]]></MusicUrl>
??????? <HQMusicUrl><![CDATA[http://zj189.cn/zj/download/music/zxmzf.mp3]]></HQMusicUrl>
??? </Music>
??? <FuncFlag>0</FuncFlag>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
ToUserName???? 接收方帳號(hào)(收到的OpenID)
FromUserName???? 開(kāi)發(fā)人員微信號(hào)
CreateTime???? 消息創(chuàng)建時(shí)間
MsgType????????? 消息類(lèi)型,此處為music
??? Title?????? 音樂(lè)標(biāo)題
??? Description 音樂(lè)描寫(xiě)敘述
??? MusicUrl???? 音樂(lè)鏈接
??? HQMusicUrl???? 高質(zhì)量音樂(lè)鏈接,WIFI環(huán)境優(yōu)先使用該鏈接播放音樂(lè)
FuncFlag???? 位0x0001被標(biāo)志時(shí)。星標(biāo)剛收到的消息。

事件消息類(lèi)型

眼下用戶(hù)在關(guān)注和取消關(guān)注的時(shí)候會(huì)自己主動(dòng)向公眾平臺(tái)發(fā)送事件推送消息:

1. 關(guān)注事件

復(fù)制代碼代碼例如以下:
<xml>
??? <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
??? <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName>
??? <CreateTime>1372307736</CreateTime>
??? <MsgType><![CDATA[event]]></MsgType>
??? <Event><![CDATA[subscribe]]></Event>
??? <EventKey><![CDATA[]]></EventKey>
</xml>

2. 取消關(guān)注事件

復(fù)制代碼代碼例如以下:
<xml>
??? <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
??? <FromUserName><![CDATA[ollB4jqgdO_cRnVXk_wRnSywgtQ8]]></FromUserName>
??? <CreateTime>1372309890</CreateTime>
??? <MsgType><![CDATA[event]]></MsgType>
??? <Event><![CDATA[unsubscribe]]></Event>
??? <EventKey><![CDATA[]]></EventKey>
</xml>

3. 菜單點(diǎn)擊事件

復(fù)制代碼代碼例如以下:
<xml>
??? <ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
??? <FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
??? <CreateTime>1377886191</CreateTime>
??? <MsgType><![CDATA[event]]></MsgType>
??? <Event><![CDATA[CLICK]]></Event>
??? <EventKey><![CDATA[天氣深圳]]></EventKey>
</xml>

XML格式解說(shuō)

復(fù)制代碼代碼例如以下:
ToUserName???? 接收方微信號(hào)
FromUserName 發(fā)送方微信號(hào)。若為普通用戶(hù),則是一個(gè)OpenID
CreateTime???? 消息創(chuàng)建時(shí)間
MsgType???? 消息類(lèi)型,event
Event???? 事件類(lèi)型,subscribe(訂閱)、unsubscribe(取消訂閱)、CLICK(自己定義菜單點(diǎn)擊事件)
EventKey 事件KEY值,與自己定義菜單接口中KEY值相應(yīng)

簡(jiǎn)單的自己主動(dòng)回復(fù)

我們?cè)诠俜降臉永献鲆恍└膭?dòng)。實(shí)現(xiàn)了一個(gè)發(fā)送“?”就能回復(fù)當(dāng)前時(shí)間的功能。
該樣例是接收文本消息($postObj->Content),而且回復(fù)文本消息($msgType = "text";)的。


你能夠把下面代碼保存為index.php。依照上面提供的方法又一次上傳。


代碼例如以下:

復(fù)制代碼代碼例如以下:
<?php
/*
??? 方倍工作室 http://www.cnblogs.com/txw1958/
??? CopyRight 2013? www.doucube.com? All Rights Reserved
*/

define("TOKEN", "pondbay");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();

class wechatCallbackapiTest
{
??? public function responseMsg()
??? {
??????? $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

??????? if (!empty($postStr)){
??????????? $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
??????????? $fromUsername = $postObj->FromUserName;
??????????? $toUsername = $postObj->ToUserName;
??????????? $keyword = trim($postObj->Content);
??????????? $time = time();
??????????? $textTpl = "<xml>
??????????????????????? <ToUserName><![CDATA[%s]]></ToUserName>
??????????????????????? <FromUserName><![CDATA[%s]]></FromUserName>
??????????????????????? <CreateTime>%s</CreateTime>
??????????????????????? <MsgType><![CDATA[%s]]></MsgType>
??????????????????????? <Content><![CDATA[%s]]></Content>
??????????????????????? <FuncFlag>0</FuncFlag>
??????????????????????? </xml>";
??????????? if($keyword == "?")
??????????? {
??????????????? $msgType = "text";
??????????????? $contentStr = date("Y-m-d H:i:s",time());
??????????????? $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
??????????????? echo $resultStr;
??????????? }
??????? }else{
??????????? echo "";
??????????? exit;
??????? }
??? }
}
?>


效果例如以下:


轉(zhuǎn)載于:https://www.cnblogs.com/claireyuancy/p/6850257.html

總結(jié)

以上是生活随笔為你收集整理的微信公众平台开发新手教程(图文具体解释)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。