免費服務熱線:028-83177768

    九九數碼新聞動態

    專注網站建設10余年

    成都網站建設行業十強企業

    掃一掃關注九九數碼

    微信公衆號:jiujiushuma

    什麽是php微信文本

    九九 / 原創 / 2016-07-19 16:52:32

     九九數碼網站建設網站需要php這樣的人才,以下是我爲大家寫的一些php代碼文本

     

    首先,先去微信公衆平台注冊一個賬號(注冊要填的東西挺多的),注冊好之後,登錄進去。可以看到左側的“開發者中心”,開啓開發者中心前好像還要你完善一些資料,按照步驟完善即可。進入開發者中心之後,先去編輯

    修改配置,修改配置的時候,注意:

    URL是你自己的域名下的PHP腳本(往下讀有該腳本的demo),該腳本用于和微信接口對接。比如http://www.example.com/weixin.phpToken是上述腳本裏的定義的一個常量,比如你的PHP腳本裏定義了:define("TOKEN", "my_weixin");那麽,在填寫Token時,你就填abcdefghEncodingAESKey是消息加密用。你可以自己寫一個43爲的數字和字母的組合,也可以選擇“隨機生成”,一般選擇隨機生成即可填好之後,保存(如果保存時,提示Token驗證失敗,那麽請確認token一致並多點幾次保存試試)。保存好之後,點擊修改配置旁的:“開啓”。然後,就可以編輯你的PHP腳本了。(如果你沒有自己的域名,可以使用新浪雲的免費的SAE,並最好完成實名認證)demo的腳本如下:關注該公衆平台(比如訂閱號之後),功能是:輸入hehe則返回hello world!!!如果輸入其他字符,則返回輸入heeh試試。

    header('content-type:text/html;charset=utf-8');


      define("TOKEN", "my_weixin"); //define your token$wx = new wechatCallbackapiTest();

      if($_GET['echostr']){ $wx->valid(); //如果發來了echostr則進行驗證}else{ $wx->responseMsg(); //如果沒有echostr,則返回消息}

      class wechatCallbackapiTest{

      public function valid(){ //valid signature , option

      $echoStr = $_GET["echostr"]; if($this->checkSignature()){ //調用驗證字段 echo $echoStr; exit; } }

      public function responseMsg(){ //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信發來的XML數據

      //extract post dataif(!empty($postStr)){ //解析post來的XML爲一個對象$postObj $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; //請求消息的用戶 $toUsername = $postObj->ToUserName; //"我"的公衆號id $keyword = trim($postObj->Content); //消息內容 $time = time(); //時間戳 $msgtype = 'text'; //消息類型:文本 $textTpl = "%s";

      if($keyword == 'hehe'){ $contentStr = 'hello world!!!'; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr); echo $resultStr; exit(); }else{ $contentStr = '輸入hehe試試'; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr); echo $resultStr; exit(); }

      }else { echo ""; 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;}}}如果發送消息,系統提示:該公衆平台暫時不能提共服務,請稍後再試。那麽多半是代碼語法有問題,檢查好語法錯誤再試試。

    附:在新用戶關注你的公衆號時,自動返回信息:(把這段代碼加在判斷$keyword之前)。 if($postObj->MsgType == 'event'){ //如果XML信息裏消息類型爲event if($postObj->Event == 'subscribe'){ //如果是訂閱事件 $contentStr = "歡迎訂閱misaka去年夏天!\n更多精彩內容:http://blog.csdn.net/misakaqunianxiatian"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr); echo $resultStr; exit(); } }


    網站建設專線:13540859299

    售後服務電話:028-87766011

    網站售後地址:成都市金牛區營門口路188號人和逸景A座21樓91號

    友情鏈接

    重慶網站建設 佛山做網站 廣州做網站 B2B網站大全 中國網站建設 重慶網站建設 成都網站設計公司 成都企業網站建設 網站地圖

    版權所有:成都九興數碼科技有限公司蜀ICP備12002330號-7