PHP微信公眾開發筆記(一)

來源:互聯網
上載者:User
筆記是先寫在印象筆記上的,晚上沒事的時候整理整理。

PHP公眾開發筆記系列

日期:2014.9.1

今天開始正式開始做班上的公眾平台的開發人員服務了。因為是第一次做這個,對PHP也不瞭解,所以一邊學PHP,一邊整理的公眾平台,當做是自己的練手學習好了。


在登入了的公眾平台之後,左邊功能區的最底部就是開發人員中心了:


在沒有開啟開發人員服務前,這裡面啥也沒有。啟用這個服務後,在網站上編輯的自動回複功能便取消了,使用者跟公眾平台的互動資訊便會轉到開發人員接入的功能。廢話少說,開啟開發人員功能需要配置好伺服器配置:


我這裡是已經配置好了的,主要就是兩個資訊:URL 和 Token。一個連結和一個驗證標籤。URL就是我們伺服器的連結?(這個該咋形容呢?),在這裡我是使用SAE來建立應用的,主要就是圖它的免費(註冊送了500雲豆,據說是對普通使用者來說是夠用了的),註冊連結: http://sae.sina.com.cn/ 註冊好了之後,就可以幹壞事啦。


一、開始設定管理員資訊:

1、建立好了SAE帳號之後,就開始建立我們的應用了(伺服器是否可以理解為一個應用?這塊真是不熟悉,菜鳥一個),我的首頁-控制台-應用管理-建立新應用:


點擊建立之後:


次層網域就是到時候我們會用到的那個URL連結;

應用程式名稱-描述這些自己填寫;

開發語言就選擇 php;

應用類型選擇 web應用;

建立過程中會驗證獨立的安全密碼啥的,這個就是在註冊的時候設定的,不是登入用的那個密碼噢。

2、建立好了之後,便進入下一步了,將代碼傳上去

首先點擊我們建立好的那個應用,在左邊的功能區選擇代碼管理:

左邊操作區就對應有操作顯示了:

點擊操作按鈕,會有兩個操作選擇: 上傳代碼- 刪除。選擇上傳代碼,就可以了。到這一步,伺服器這一塊就這樣了,然後我們需要整理我們要上傳的代碼了。


二、PHP代碼

最簡單的當然是下載開發人員文檔中提供的範例程式碼啦: http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.20140819.zip 這個連結便是直接下載了。

代碼開始部分:

define("TOKEN","weixin") 在這裡便出現了我們配置開發人員服務時需要填寫的TOKEN,在這裡設定好然後在配置裡填寫正確好就可以了。因為我們開啟開發人員服務,首先需要做驗證,所以一開始代碼的執行情況是:

$wechatObj = new wechatCallbackapiTest();

$wechatObj->valid();

可以在範例程式碼中看到,valid函數執行的是檢測工作,在檢測完之後這個就不需要了,要改為相應的回複資訊,所以在我們成功驗證完,開啟了開發人員服務功能之後,這段代碼需要修改為:

$wechatObj->responseMsg();

這個函數就是對應於執行響應回複的操作了。

跳轉到responseMsg函數,PHP的文法看不懂,但是函數比較簡單,可以大致瞭解一下:

這一段看到了welcome to wechat world 就差不多是響應使用者輸入的訊息吧,看到msgType = "text",意思應該是使用者發過來的是文本資訊類型,然後返回就是這段歡迎語。隨便改改,就能用這個php檔案傳到我們建立好的那個SAE應用上了,然後檢測一下效果。

在這裡我也有疑問:我將這個php檔案重新命名為xxx.php,然後壓縮為xxx.zip包,執行上面提到的那個上傳代碼操作之後,設定好開發人員的URL和TOKEN,提示的是伺服器沒有響應操作,試了幾遍都沒有效果,後來我點開編輯代碼:

發現裡頭的檔案除了我的那個xxx.php檔案之外,還有一個index.php,然後網上查到類似的一個資料是說zip包要命名為index.zip,然後我們的php檔案也需要命名為index.php,這樣才可以。照著這個做了一次修改,確實是成功了,但是為什麼要這樣呢?

設定好了之後,檢測--隨便發送一個簡訊給公眾號,便會返回我們設定好的返回資訊了。至此,開啟開發人員服務便成功了,之後的進一步折騰就開始了。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.