国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php版微信公眾平臺開發之驗證步驟實例詳解

2024-05-04 23:50:07
字體:
來源:轉載
供稿:網友

本文實例講述了php版微信公眾平臺開發之驗證步驟。分享給大家供大家參考,具體如下:

微信公眾平臺開發我們現在做得比較多了,這里給各位介紹的是一個入門級別的微信公眾平臺驗證基礎知識了,有興趣的和小編來看看。

開發微信的時候 需要驗證一下,在官方開發者中心哪里有可以下源代碼,登錄到 公眾帳號后 看到左邊的最下角有一個開發者中心點擊,然后填寫上你相對應的 Token 和 url 然后就可以驗證成功的話就可以開發了.

下載微信php驗證源代碼在 開發者中心 - 開發者文檔 - 接口消息 - 驗證消息真實 - 拉到最下面就php演示代碼.

下載好后代碼如下:

<?php/** * wechat php test * update time: 20141008 *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{ public function valid() {  $echoStr = $_GET["echostr"];  //valid signature , option  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"];  //extract post data if (!emptyempty($postStr)){    $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);    $fromUsername = $postObj->FromUserName;    $toUsername = $postObj->ToUserName;    $keyword = trim($postObj->Content);    $time = time();    $textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>";if(!emptyempty( $keyword ))    {    $msgType = "text";    $contentStr = "Welcome to wechat world!";    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);    echo $resultStr;    }else{    echo "Input something...";    }  }else {  echo "";  exit;  } }private function checkSignature(){  $signature = $_GET["signature"];  $timestamp = $_GET["timestamp"];  $nonce = $_GET["nonce"];$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);  sort($tmpArr, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}}?>

其中:TOKEN 修改為你自己想要的 然后在 開發者中心也要寫一樣的,在驗證的過程中 $wechatObj->valid(); 這段代碼不能去除這個是驗證,驗證成功后 我們就可以把 這段 $wechatObj->valid(); 這個注釋掉了,然后使用 $wechatObj->responseMsg(); 來進行測試

注意:在開發的時候需要把 $wechatObj->valid(); 給注釋掉,不然在手機測試的時候 會沒有顯示什么.

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 云浮市| 天等县| 大英县| 松桃| 库尔勒市| 莱西市| 习水县| 沭阳县| 三穗县| 淮阳县| 吉隆县| 佛坪县| 赞皇县| 库尔勒市| 米泉市| 精河县| 渝中区| 海南省| 汪清县| 怀安县| 平顶山市| 肥东县| 墨竹工卡县| 凉山| 双江| 霍山县| 饶平县| 岳西县| 于都县| 梁平县| 民县| 资源县| 布拖县| 兴宁市| 平武县| 卢龙县| 承德市| 阿巴嘎旗| 晴隆县| 广灵县| 兴和县|