【轉】微信公眾開發URL和token填寫詳解


很多人不明白微信公眾號開發者中心服務器配置里面的url和token是什么,不會填寫。看了教程也不理解是什么,本文詳述一下這個問題。

第一步:作為一名微信公眾號開發者,別人進入你的微信公眾號,肯定會看見某些網頁,或者給你發某些信息,你需要實時自動回復,所以你需要一個24小時為用戶服務的服務器。我們所要填寫的url就是你提供的服務器的地址,前提是這個服務器的地址你要能夠訪問,且能夠控制。而token是用來驗證的。

第二步:然后你需要一個服務器,服務器可以自己購買,也能用新浪sae,百度bae。方法是進入其開發者中心,注冊一個開發者賬號。並進行實名認證!(沒有進行實名認證的小伙伴們是無法成功的)

第三步:注冊完畢后,我們進入控制台創建一個新應用。

第四步:創建完應用之后我們進入左側代碼管理,提示我們創建一個新版本,點擊確定創建一個新版本。然后選擇第一張圖中的編輯代碼選項。彈出第二張圖,雙擊index.php編輯本頁代碼。

第五步:將下面的代碼加標點復制進去。將define("TOKEN", "weixin")這句話中的weixin改成你自己的token,例如zijidetoken;然后點擊右上角的全部保存。

<?php
/**
  * wechat php test
  */
//define your token
define("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 (!empty($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(!empty( $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);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>

 第六步:按照第一幅圖中又鍵點擊index.php文件,選擇通過URL訪問得到第二幅圖,復制地址欄的網址,這就是你微信開發需要填寫的url,而你需要填寫的token就是你上一步驟自己修改后的token。

 第七步:填寫完畢,提交成功。好了,你可以開始你的微信公眾開發了。

第八步:總結1.開發者一定要實名認證后才行,不然會提示驗證token失敗。2.微信開發需要php知識。

本文來自百度,我只是一個搬運工!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM