在這篇微信公眾平臺(tái)開發(fā)教程中,我們假定你已經(jīng)有了php語言程序、mysql數(shù)據(jù)庫、計(jì)算機(jī)網(wǎng)絡(luò)通訊、及http/xml/css/js等基礎(chǔ)。
我們將使用微信公眾賬號(hào)方倍工作室作為講解的例子,二維碼見底部。
本系列教程將引導(dǎo)你完成如下任務(wù):
申請(qǐng)百度云平臺(tái)資源
啟用微信公眾平臺(tái)開發(fā)模式
?
第一篇 申請(qǐng)服務(wù)器資源
創(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)用名稱自己隨便填寫一個(gè),接入方式選擇“手機(jī)web應(yīng)用”,然后點(diǎn)擊確定。
說明:在以下的教程中,您可以將所有我填寫為pondbay的地方改為你的一個(gè)相應(yīng)的名稱,如果您沒有想好名稱,最簡單的方法就是qq這兩個(gè)字符+qq號(hào)碼,比如方倍工作室的QQ是1354386063,那么就將"pondbay"改為"qq1354386063"
?
選擇“云環(huán)境(BAE)”,
在新的窗口中,填寫應(yīng)用域名的名稱,環(huán)境類型選擇PHP,其他根據(jù)自己需要選擇或者使用上圖默認(rèn)值,然后點(diǎn)擊確定
注意:此處填寫的域名將要在下面填寫URL時(shí)用到??梢韵缺4嫦聛?。
?原文:http://m.miracleart.cn/?
創(chuàng)建版本
在版本管理中,點(diǎn)擊創(chuàng)建新版本
版本號(hào)填寫0,然后保存。
?原文:http://m.miracleart.cn/?
上傳代碼
將以下代碼中的token改為你的名稱,并另存為index.php。
注意:此處填寫的Token將要在下面填寫URL時(shí)用到??梢韵缺4嫦聛?。
<?php/* CopyRight 2013 www.doucube.com All Rights Reserved*/define("TOKEN", "pondbay");$wechatObj = new wechatCallbackapiTest();if (isset($_GET['echostr'])) { $wechatObj->valid(); }else{ $wechatObj->responseMsg(); }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; } } 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 == "?" || $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; } } }?>
?
然后將其壓縮成ZIP格式,不能用RAR格式
這樣會(huì)生成一個(gè)index.zip的文件。
回來版本管理中
選擇包上傳更新
選擇剛才壓縮好的zip包,點(diǎn)擊上傳。
確定生效,并且點(diǎn)擊 ,點(diǎn)擊后如下圖。
百度云應(yīng)用的創(chuàng)建就成功了。
?
第二篇 啟用開發(fā)模式
微信公眾平臺(tá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)閉
?
開發(fā)模式
進(jìn)入開發(fā)模式里面
?點(diǎn)擊成為開發(fā)者
彈出URL和Token填寫框
此處的URL為創(chuàng)建百度云應(yīng)用的域名,包括后面的duapp.com,而Token為index.php中定義的值。在這篇教程中如下:
URL: http://pondbay.duapp.com Token: pondbay
填寫如下圖,
?提交成功
再滑動(dòng)右上角啟用按鈕。
恭喜,你成功啟用開發(fā)模式。
?
自動(dòng)回復(fù)
在上面的例子中,實(shí)現(xiàn)了一個(gè)發(fā)送“?”就能回復(fù)當(dāng)前時(shí)間的功能。
效果如下:
至此,你的微信公眾平臺(tái)賬號(hào)已經(jīng)實(shí)現(xiàn)自動(dòng)回復(fù)了。
更多微信公眾平臺(tái)消息接口開發(fā) 啟用接口?相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!
?
微信是一款手機(jī)通信軟件,支持通過手機(jī)網(wǎng)絡(luò)發(fā)送語音短信、視頻、圖片和文字。微信可以單聊及群聊,還能根據(jù)地理位置找到附近的人,帶給大家全新的移動(dòng)溝通體驗(yàn),有需要的小伙伴快來保存下載體驗(yàn)吧!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)