日期:2014-11-26 分類:網(wǎng)絡(luò)技術(shù) 瀏覽:10636 來源:邦明科技
微信公眾平臺開發(fā)第1課:基礎(chǔ)接口之TOKEN驗證
什么是TOKEN,為什么要驗證TOKEN,驗證后做什么用,怎么用?請先查看微信官方的相關(guān)指南,普及基本知識:http://mp.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5
把如下代碼拷貝到你的服務(wù)器空間里(支持PHP):
即可實現(xiàn):在微信公眾平臺賬號輸入問號?,將獲得如下反饋信息:Welcome to wechat world!
慢慢體會微信TOKEN驗證:
<?php //定義TOKEN的值,這里是:weixin,隨便定義,但要跟公眾平臺里的一致 define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); //判斷是否獲取到用戶輸入數(shù)據(jù),獲取到則調(diào)用輸出:Welcome to wechat world! if(isset($_GET['echostr'])){ $wechatObj->valid(); }else{ $wechatObj->responseMsg(); } //封裝類 class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //檢查簽名 //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //獲取發(fā)送的信息數(shù)據(jù)包 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //如果數(shù)據(jù)包不為空,則執(zhí)行 if (!empty($postStr)){ //解析數(shù)據(jù)后,套用模板顯示,這里的類型為:text文本 $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "<xml>