萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> 微信公眾平台開發入門教程

微信公眾平台開發入門教程

  在這篇微信公眾平台開發教程中,我們假定你已經有了PHP語言程序、MySQL數據庫、計算機網絡通訊、及HTTP/XML/CSS/JS等基礎。

  我們將使用微信公眾賬號方倍工作室作為講解的例子,二維碼見底部。

  本系列教程將引導你完成如下任務:

  創建新浪雲計算平台應用

  啟用微信公眾平台開發模式

  基礎接口消息及事件

  微信公眾平台PHP SDK

  微信公眾平台開發模式原理

  開發天氣預報功能

  第一章 申請服務器資源

  創建新浪雲計算應用

  申請賬號

  我們使用SAE新浪雲計算平台作為服務器資源,並且申請PHP環境+MySQL數據庫作為程序運行環境。

  申請地址:http://sae.sina.com.cn/ ,使用新浪微博賬號可以直接登錄SAE,登錄後SAE將贈送500個免費雲豆。

  創建新應用 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html

  登錄後點擊頂部【我的首頁

  點擊下側的創建新應用,這時會彈出提示, 禁止放置違法違規內容,點擊繼續創建,彈出如下窗口。

  選擇一個未使用的appid,如果老是已經被使用不知道該什麼好,就填寫你的QQ號或者手機號吧。

  填寫二級域名AppID、應用名稱、驗證碼,開發語言選擇PHP,應用類型選擇web應用。然後點擊創建應用

  應用創建成功。並自動跳轉到應用列表中,可以看到已經有剛才創建的CCTV-7

  創建版本 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html

  選擇CCTV-7右側的應用管理 下面的代碼管理

  跳轉到代碼管理

點擊右側的

  版本號默認為1,點擊創建,成功後如下圖所示:

  到這裡,就成功創建了一個域名URL為 http://cctv7.sinaapp.com/ 的應用了。

上傳代碼 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 

將以下代碼復制下來,另存為index.php。必須使用專業的開發編輯軟件操作,例如Notepad++,不要使用Windows自帶的記事本等。

復制代碼
<?php /*     方倍工作室 http://www.cnblogs.com/txw1958/     CopyRight 2013 www.doucube.com  All Rig hts Reserved */

define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if (isset($_GET['echostr'])) {     $we chatObj->valid(); }else{     $wechatObj->responseMsg(); }  class wechatCallbackapiTest {     public func tion valid()     {         $echoStr = $_GET["echostr"];         if($this->checkSignature()){             echo $ech oStr;             exit;         }     }      private function checkSignature()     {         $signature = $_GET["sign
ature"];         $timestamp = $_GET["timestamp"];         $nonce = $_GET["nonce"];          $token = TO KEN;         $tmpArr = array($token, $timestamp, $nonce);         sort($tmpArr);         $tmpStr = impl ode( $tmpArr );         $tmpStr = sha1( $tmpStr );          if( $tmpStr == $signature ){             retu rn true;         }else{             return false;         }     }      public function responseMsg()     {         $po stStr = $GLOBALS["HTTP_RAW_POST_DATA"];          if (!empty($postStr)){             $postObj = simpl exml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);             $fromUsername = $p ostObj->FromUserName;             $toUsername = $postObj->ToUserName;             $keyword = tri m($postObj->Content);             $time = time();             $textTpl = "<xml>                         <ToUser Name><![CDATA[%s]]></ToUserName>                         <FromUserName><![CDATA[%s]]></From UserName>                         <CreateTime>%s</CreateTime>                         <MsgType><![CDAT A[%s]]></MsgType>                         <Content><![CDATA[%s]]></Content>                         <Func Flag>0</FuncFlag>                         </xml>";             if($keyword == "?" || $keywo rd == "?")             {                 $msgType = "text";                 $contentStr = date("Y-m-d H
:i:s",time());                 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $m sgType, $contentStr);                 echo $resultStr;             }         }else{             echo "";             e xit;         }     } } ?>
復制代碼

然後將index.php文件壓縮成ZIP格式,注意不能用RAR格式

  這樣會生成一個index.zip的文件。或者直接下載方倍已經壓縮好的zip文件 點此下載

  在代碼管理界面中,選擇操作按鈕。

  選擇上傳代碼包。

  點擊上傳文件,選擇剛才壓縮好的index.zip文件,點擊上傳,上傳成功後如下所示

  點擊操作按鈕下的代碼編輯,

  我們可以看到index.php已經上傳成功,雙擊可以查看編輯裡面的代碼

  新浪雲應用的創建就成功了。

  第二章 啟用開發模式

  微信公眾平台開發模式

  高級功能

  微信公眾平台地址:https://mp.weixin.qq.com

  登錄微信公眾平台後台,選擇高級功能,進入後就看到兩種模式

  我們需要先關閉編輯模式。點擊編輯模式的進入

  滑動關閉

  開發模式

  進入開發模式裡面

copyright © 萬盛學電腦網 all rights reserved