解讀微信wx_sample.php文件

<?php                                    表明php語句的說明和開始,表示此為php語言

/**

* wechat php test

*/                                     注釋文字

//define your token

define("TOKEN", "weixin");                定義TOKEN 可以更改為自己想要的值

$wechatObj = new wechatCallbackapiTest(); 實例化class類

$wechatObj->valid();                      $webchatObj變量—>訪問類中valid()方法

class wechatCallbackapiTest               定義一個類,類名是class後的內容

{

public function valid()                   定義一個共有的名為valid的方法

{

$echoStr = $_GET["echostr"];      從微信用戶獲取一個隨機變量$echoStr

//valid signature , option

if($this->checkSignature()){       訪問checkSignature簽名驗證方法,如果簽名一                                             致,輸出變量$echoStr

echo $echoStr;

exit;

}

}

以下是一個公有的responseMsg的方法,是這段代

碼的核心內容

public function responseMsg()            定義了一個resonseMsg的方法獲得微信用戶段

發來的信息,不同環境有所不同

{

//get post data, May be due to the different environments

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];  將信息保存到變量$postStr中,同時解析用戶

數據

//extract post data

if (!empty($postStr)){                      if語句,如果用戶端數據不為空

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

將變量$postStr解析並賦予變量$postObj

$fromUsername = $postObj->FromUserName;

將用戶端的用戶名賦予變量$fromUsername

$toUsername = $postObj->ToUserName;

將公眾號ID賦予變量$toUsername

$keyword = trim($postObj->Content);

將發來的文本內容去空格後賦予變量$keyword

$time = time();

將系統時間賦予變量$time

$textTpl = "<xml>

構建XML格式的文本賦予變量$textTp1

<ToUserName><![CDATA[%s]]></ToUserName>     微信目標方

<FromUserName><![CDATA[%s]]></FromUserName> 微信來遠方

<CreateTime>%s</CreateTime>                 系統時間

<MsgType><![CDATA[%s]]></MsgType>            回復微信的信息類型

<Content><![CDATA[%s]]></Content>            回復微信的內容

<FuncFlag>0</FuncFlag>                       是否為星標微信

</xml>";                                     結束符號

if(!empty( $keyword ))                        如果用戶端發來的消息不是空

{

$msgType = "text";                            回復文本消息為text文本類型

$contentStr = "Welcome to wechat world!";    這行就是我們進行文本回復的內容,如果要

改回復的消息,只要在這裡更改就可以

$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);                                將XML格式中的變量分別賦值,

echo $resultStr;                             輸出回復消息

}else{

echo "Input something...";                    輸入內容,此消息不會發送到微信端,只是測

試時候使用

}

}else {

echo "";

exit;

}

}

private function checkSignature()            建立私有方法驗證簽名

{

$signature = $_GET["signature"];    從用戶端獲取簽名賦予變量$signature

$timestamp = $_GET["timestamp"];    從用戶段獲取時間賦予變量$timestamp

$nonce = $_GET["nonce"];            從用戶段獲取隨機數賦予變量$snonce

$token = TOKEN;                             將常量TOKEN值賦予變量$token

$tmpArr = array($token, $timestamp, $nonce);建立數組變量$tmpArr

sort($tmpArr, SORT_STRING);                  新鍵名排序

$tmpStr = implode( $tmpArr );                字典排序

$tmpStr = sha1( $tmpStr );                   加密

if( $tmpStr == $signature ){                 判斷$tmpStr與$signature變量是否同值

return true;

}else{

return false;

}

}

}

?>                                            php文件結束標誌

以上就是微信官方的代碼。如果要進行編輯的話,只需要修改部分代碼就可以了 如:需要更改文本回復的內容只需要更改語句

$contentStr = "Welcome to wechat world!";

中雙引號中的內容就可以,當用戶再次發送消息的時候,回復消息就會顯示我們更改後的內容

相關文章

  1. 怎麼將微信收到的文件發到電腦上

    經常有同事或者領導發文件到微信上讓列印出來,但手機微信又不能直接列印,還需要傳到電腦上,那麼怎麼把微信收到的文件快速搞到電腦上呢 工具/原料 微信 電腦 方法/步驟 手機掃描登錄電腦端的微信網頁版 在 ...
  2. 手機微信收藏的文件如何傳到電腦上?

    手機微信在日常生活中使用越來越廣泛,但是,想在手機上瀏覽和應用文件就不如在電腦上那麼方便呢,那麼,如何將微信收藏的文件傳到電腦上呢?今天來學習一下吧! 工具/原料 手機微信 電腦 方法/步驟 首先,使 ...
  3. 如何把微信中的文件傳輸助手找出來?

    文件傳輸助手有自己的微信號(filehelper),所起的作用越來越大:你可以把它當作微信好友來用,不管你發何文件,圖片,連結,視頻給它,它都會很樂意的接受,不用你擔心對方人心情和態度;登錄網頁版微信 ...
  4. 微信公眾號開發模式:上傳微信接口代碼文件

    本篇經驗將講到,上傳微信接口代碼文件以開通微信公眾號的開發模式.本經驗是繼續[微信公眾號開發模式:創建新浪雲計算應用]這篇經驗繼續操作的,第一次看經驗的的可以先看一下上一篇經驗. 工具/原料 新浪微博 ...
  5. 微信怎麼使用文件傳輸助手!

    微信有一個新功能,就是不用數據線就可以將手機里的文件快速傳輸到電腦上,但前提條件必須手機和電腦同時登陸微信.下面小編為您介紹下. 工具/原料 手機 電腦 方法/步驟 1.手機登陸微信,電腦也登陸微信. ...
  6. 微信怎樣發文件教程,QQ發文件到微信

    我們在使用微信有時需要發送一些文件文檔給好友,但是手機里的文件怎樣才能發給微信好友呢,我們都知道微信是不支持發送的,下面來分享下我操作過程中的步驟 工具/原料 手機 微信 方法/步驟 首先打開QQ找到 ...
  7. 手機微信接收的文件怎麼用qq發送給別人

    如果我們用手機微信接收到文件,怎麼用qq轉發給其他人呢?下面我給大家簡單介紹一下. 工具/原料 有網的電腦 手機 qq 方法/步驟 先找到網頁版微信,然後點開,會看到一個二維碼,在手機微信裡面找到掃一 ...
  8. 如何給微信好友或微信群傳文件

    在使用微信的過程中,有時會想給微信好友或微信群傳文件,可是卻不知道要如何操作,目前手機微信並不支持給微信好友或微信群傳文件的功能,但微信網頁版卻可以實現. 這裡小編就跟大家分享下如何給微信好友或微信群 ...
  9. 微信如何傳送文件到電腦上

    如果你需要傳送一些容量比較小的文件,除了通過U盤等拷貝,QQ等軟體,也可以使用微信,將文件傳送到電腦中.下面,小編告訴你微信如何傳送文件到電腦上. 方法/步驟 首先,需要登錄微信網頁版.先在百度搜尋中 ...
  10. 微信如何發送文件

    大家都比較熟悉用QQ來傳文件,那麼微信該如何發送文件呢? 工具/原料 手機 微信 網絡 方法/步驟 打開微信,點擊右下角的"我",再點擊"收藏". 點擊右上角的 ...
  11. 怎麼用微信把手機文件傳輸到電腦

    平時都是使用qq在手機與電腦間進行文件傳輸,今天忽然看到微信也有這功能,就想試試,結果發現不如qq好用. 工具/原料 微信 方法/步驟 首先電腦上要安裝微信電腦版,或者通過網頁登陸網頁版的微信,這裡需 ...
  12. 微信上的文件怎麼傳到電腦上

    微信有收藏功能,在微信好友發送的文件,或在微信群看到好看的小視頻,圖片等,都可以收藏起來進行轉發.若想將微信上看到的小視頻.圖片文件等傳到電腦上保存使用.則直接可以登錄網頁版微信,這樣手機版與網頁版微 ...
  13. 電腦版的微信怎麼更改文件儲存位置

    電腦版的微信怎麼更改文件儲存位置 工具/原料 微信 方法/步驟 打開電腦版微信,然後在手機上確認登錄自己的帳號. 登錄之後點擊窗口左下角的設置圖標,如圖 然後進入設置頁面,這裡有幾項設置選擇,點擊&q ...
  14. 手機和電腦怎麼通過微信互傳文件

    微信是不支持文件傳輸的,但是現在出現了微信電腦版,能夠做到手機和電腦互傳文件了,那麼手機和電腦如何通過微信互傳文件呢?流星告訴你: 工具/原料 手機和電腦怎麼通過微信互傳文件 方法/步驟 首先我們百度 ...
  15. 微信怎麼發文件給好友 微信怎麼傳文件給別人

    手機微信是只能夠傳送圖片.短視頻給好友,那麼我們需要穿文檔等文件給好友的時候怎麼辦呢?其實微信也可以傳文檔給好友,只是需要登錄微信電腦版,微信怎麼發文件給好友?流星告訴你: 工具/原料 微信怎麼發文件 ...
  16. 手機和電腦如何通過微信互傳文件

    手機和電腦之間一般通過數據線來共享文件,如果沒有手機數據線,還有沒有其他辦法呢?通過微信的文件傳輸助手可以實現手機和電腦共享文件. 工具/原料 微信 方法/步驟1 找到手機上的微信圖標,運行微信app ...
  17. 微信怎麼發文件給好友?

    手機的廣泛使用,使得微信廣泛使用.用的人多了,需求也就多樣化了,我們都知道QQ能夠傳遞文件,那微信能不能傳遞文件呢?下面,我們就來看看怎麼給微信好友發文件吧. 工具/原料 微信 手機 一.從手機上發送 ...
  18. 電腦端微信如何發文件給手機端微信?

    微信不僅是我們聊天的工具,它還可以幫助我們實現手機端和電腦端的文件互傳,尤其是從電腦上發文件到手機更是對我們的工作有著很大的幫助,下面筆者介紹一下如何通過電腦客戶端或者微信插件給自己的手機端發送文件. ...
  19. 如何用手機將微信中的文件傳輸到電腦中?

    以前我們用qq將手機里的文件傳送到電腦里,現在又有了微信,你知道嗎?用微 信也可以將手機里的東西傳到電腦里去,很方便的. 工具/原料 微信 方法/步驟 首先打開百度,輸入"微信網頁版&quo ...
  20. 怎麼恢復微信刪除的文件,微信文字圖片記錄恢復

    由於操作失誤,把手機微信的文件給刪除了. 想恢復該怎麼辦,今天就跟大家分享怎麼恢復微信刪除的文件,微信文字圖片記錄恢復. 工具/原料 微信 天盾手機數據恢復軟體 方法/步驟 手機連接電腦 網絡連接搜尋 ...