国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 亳州市| 祁东县| 台江县| 定西市| 营山县| 县级市| 凤冈县| 上栗县| 略阳县| 黄骅市| 民勤县| 尼勒克县| 邢台县| 永宁县| 平罗县| 新安县| 桓仁| 新丰县| 温州市| 商南县| 临西县| 来宾市| 宁城县| 和龙市| 茂名市| 沅江市| 东兴市| 和硕县| 新疆| 贵州省| 逊克县| 收藏| 铁岭县| 洛隆县| 扎囊县| 东港市| 景德镇市| 赤水市| 来凤县| 文昌市| 阳泉市|