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


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

方法/步驟

 
  1.  

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

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

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

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

    注冊完畢后,我們進入控制台創建一個新應用。要選擇PHP應用,微信開發是需要PHP編程知識的。 新浪sae上面PHP應用是要充值的(非免費)。

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

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

    微信公眾開發URL和token填寫詳解
    微信公眾開發URL和token填寫詳解
  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;

    }

    }

    }

     

    ?>

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

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

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

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

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

注意事項

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


免責聲明!

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



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