教程二:回覆簡單的文本消息

来源:http://www.cnblogs.com/imaker/archive/2016/05/30/5540972.html
-Advertisement-
Play Games

前面我們完成了微信公眾號的`伺服器配置`,並且完成了token的驗證.現在我們嘗試回覆用戶發送給公眾號的文本消息.1.首先我們確定`微信配置`為`啟用`狀態. 2.然後我們進入微信公眾平臺的`沙盒測試賬號`,因為在這種狀態下對已各種藉口的許可權限制比較小,而且這是一個獨立的公眾號,有獨立的`appID ...


前面我們完成了微信公眾號的`伺服器配置`,並且完成了token的驗證.
現在我們嘗試回覆用戶發送給公眾號的文本消息.

1.首先我們確定`微信配置`為`啟用`狀態.

               
2.然後我們進入微信公眾平臺的`沙盒測試賬號`,因為在這種狀態下對已各種藉口的許可權限制比較小,而且
這是一個獨立的公眾號,有獨立的`appID` `appsecret` `url` `token`,不影響線上環境!
這是一個獨立的公眾號,有獨立的`appID` `appsecret` `url` `token`,不影響線上環境!
這是一個獨立的公眾號,有獨立的`appID` `appsecret` `url` `token`,不影響線上環境!
(重要的事情說三遍)

                   
3.進入`沙盒測試賬號`時根據提示用自己的微信掃碼相應的二維碼,完成後會出現測試賬號配置信息,
根據自己的需要修改`URL`和`Token`
我這裡依舊使用之前我們SAE的URL和Token,分別是:
URL:http://weixinshow001.sinaapp.com
Token:weixin

                                     
4.接下來,我們要修改我們之前的`index.php`文件了,
因為之前的功能只是提供了token的驗證,
沒有實現任何消息回覆功能,
現在我們利用已經寫好的一個wechat的php庫,來實現文本信息的回覆.
有效代碼如下:

<?php
/**
* 微信公眾平臺 PHP SDK 示例文件
*/
  //導入wechat的php類庫
  require('wechat/Wechat.php');
  /**
   * 微信公眾平臺演示類
   */
  //繼承Wechat類,這裡實現了消息回覆和接受的基本功能
  class TestWechat extends Wechat {
    /**
     * 收到文本消息時觸發,回覆收到的文本消息內容
     *
     * @return void
     */
    //step 2
    // 收到用戶發給公眾號的文本信息的時候會調用此函數
    protected function onText() {
      //$this->getRequest('content') 返回的是用戶發送給公眾號的文本
      $this->responseText('收到了文字消息:' . $this->getRequest('content'));
    }
  }
  //step 1
  //新建一個Wechat的實例,用於處理用戶發送過來的信息
  //aeskey 可以隨便寫,測試賬號沒有使用消息加密
  //token以及appid與`測試號管理`頁的信息相同,不是公眾號的信息
  //token以及appid與`測試號管理`頁的信息相同,不是公眾號的信息
  //token以及appid與`測試號管理`頁的信息相同,不是公眾號的信息
  (重要的事情說三遍)
  $wechat = new TestWechat(array(
    'token' => 'weixin',
    'aeskey' => 'xxx',
    'appid' => 'wx5d1fb434a1652ae8',
    'debug' => true
    ));
  $wechat->run();
複製代碼

 

代碼的處理流程是,
step 1:創建一個TestWechat的實例寫入各種配置數據.
step 2:當用戶向公眾號發送信息時,讀取用戶發送過來的文本內容並作為文本信息回覆給用戶.

最終的代碼結構是:

                                   
我們在微信中和測試號的通訊如下:
                       
wechat的php在附件中,
有關wechat-php的使用我們會在後面更為詳細的介紹.

                感謝你的閱讀,請用心感悟!希望可以幫到初學的您!!分享也是一種快樂!!!請接力。。。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 分別向Set集合以及List集合中添加“A”,“a”,“c”,“C”,“a”5個元素,觀察重覆值“a”能否在List集合以及Set集合中成功添加。 運行: ...
  • 使用源文件 現在讓我們重新開始編程。當你學習一種新的編程語言的時候,你編寫運行的第一個程式通常都是“Hello World”程式,這已經成為一種傳統了。在你運行“Hello World”程式的時候,它所做的事只是說聲:“Hello World”。正如提出“Hello World”程式的Simon C ...
  • 開發PHP的朋友都知道,其實最擔心的就是程式中出現一些異常或錯誤,這些狀況如果輸出到用戶的螢幕會把用戶給嚇壞,甚至為此丟了工作,如果不輸出到螢幕就得想辦法記錄到日誌中,但是似乎不是每個人都有查看錯誤日誌的習慣,爲瞭解決這個尷尬的問題,所以我寫了這段代碼,其用意就是當我們寫的php程式出錯的時候把錯誤 ...
  • 首先,移位運算符有三種,其操作類型只支持:byte / short / char / int和long五種。 << 左移運算符,表示將左邊的操作數的二進位數據向左移動*位,移動後空缺位以0填充,多餘位捨棄。(等同於乘2的n次方) >> 右移運算符,二進位數據向右移動*位,就在其二進位數據後抹掉幾位? ...
  • ...
  • 上篇文章介紹了PHP添加元素到數組的函數,那麼當然有從數組中刪除元素。array_pop和array_shift只從數組的頭或尾刪除一個元素。經過閱讀源碼,發現這兩個函數的實現都是調用了同一個函數--_phpi_pop來實現從數組中刪除一個數組元素的功能。因此解讀時將這兩個函數一併講了。 ...
  • 引言 Martin Fowler的《重構:改善既有代碼的設計》一書從2003年問世至今已有十幾年時間了,按照電腦領域日新月異的變化速度,重構已經算是一門陳舊的技術了。但是陳舊並不代表不重要,恰恰隨著演進式設計被越來越廣泛的使用,重構技術已經被認為是現代軟體開發中的一項必備的基本技能!所以今天在任何 ...
  • 應用部署weblogic 報錯Unsupported major.minor version 51.0的解決過程 1、部署提示錯誤:Unsupported major.minor version 51.0 1.1 錯誤現象如下圖所示: 1.2 原因分析 類似錯誤均屬於Java版本問題,即JDK版本過... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...