1. 程式人生 > >微信公眾開發URL和token填寫詳解

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

res wrap this true 進行 -m tmp sem 知識

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

方法/步驟

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

    技術分享
  2. 然後你需要一個服務器,服務器可以自己購買,也能用新浪sae,百度bae。方法是進入其開發者中心,註冊一個開發者賬號。並進行實名認證!(沒有進行實名認證的小夥伴們是無法成功的)。下面我們使用新浪sae做為例子來進行說明。新浪sae一定要進行實名認證。

    技術分享
  3. 註冊完畢後,我們進入控制臺創建一個新應用。要選擇PHP應用,微信開發是需要PHP編程知識的。 新浪sae上面PHP應用是要充值的(非免費)。

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

    技術分享 技術分享
  5. 將下面的代碼加標點復制進去。將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;

    }

    }

    }

    ?>

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

    技術分享 技術分享 技術分享
  7. 填寫完畢,提交成功。好了,你可以開始你的微信公眾開發了。

    技術分享 END

註意事項

  • 開發者一定要實名認證後才行,不然會提示驗證token失敗。
  • 微信開發需要php知識。

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