php微信開發接入指南


最近因為學長的項目需要,我被派去研究微信的開發= =。 稍微有那么一點心得,寫下來,以便以后回頭來看。

 

首先注冊微信公眾號,申請測試賬號什么的我就不細說了。

一、關於微信公眾號接入網址

 這是從開發者文檔上面弄下來的,下圖就是接入的地方,在開發者中心-服務器的配置,

看一下微信開發者文檔是怎么說的

 

URL:就是你的服務器的URL(要能響應TOKEN驗證,還要能在外網訪問到這個服務器,因為自己有服務器用就不說多了,沒有服務器的可以用SAE,在上面申請,不過好像要實名認證,)

TOKEN:這個算是自己設置的一個驗證碼,要自己在代碼里面設置的(並且當微信服務器器把GET請求發到你的服務器的時候,能返回這個值,

注:微信服務器的GET請求會帶四個參數signature,token,timestamp,echostr;POST請求會帶三個參數除了剛才的echostr)

EncodingAeskey:直接點擊隨機生成就好了。

接着直接上代碼

<?php
//定義常量token 

define('TOKEN','weixin'); 
    
//檢查標簽
    function checkSignature()
    {
        //先獲取到這三個參數
        $signature = $_GET['signature'];   
        $nonce = $_GET['nonce']; 
        $timestamp = $_GET['timestamp']; 

              //把這三個參數存到一個數組里面
        $tmpArr = array($timestamp,$nonce,TOKEN); 
        //進行字典排序
        sort($tmpArr);  
    
        //把數組中的元素合並成字符串,impode()函數是用來將一個數組合並成字符串的
        $tmpStr = implode($tmpArr);  

        //sha1加密,調用sha1函數
               $tmpStr = sha1($tmpStr);
        //判斷加密后的字符串是否和signature相等
        if($tmpStr == $signature) 
        {
            
            return true;
        }
        return false;
    }
//如果相等,驗證成功就返回echostr
    if(checkSignature())
     {    
        //返回echostr
        $echostr = $_GET['echostr'];
        if($echostr)   
        {
            echo $echostr;
            exit;
        }
    }

?>

最后把這個代碼傳到你的服務器,URL,token什么的填寫好,出現配置成功就OK了。

 


免責聲明!

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



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