微信接口開發流程


   選好一個能夠嵌入微信接口開發權限的系統。理論上講,全部的系統都是能夠用來作微信接口的二次開發的,只要具有用戶管理功能的系統。由於開發以後,還會涉及到一些微信的管理。我這裏選取了onethink做爲原始承載模板,用這個主要是基於如下考慮:tp3.2的框架,比較容易上手進行開發,在短期內,越快開發出一個版本對咱們越有利,擁有的功能很基礎,功能基礎,說明了能夠進行大幅度改變開發。
   這裏對onethink的系統進行介紹下,能夠發現的是對於絕大部分的系統,其實均可以從這套簡單的系統演化過去,好比開始寫的分銷系統,api接口,通常的博客系統,包括電商系統。引入了鉤子的概念,是tp官方推出的一個樣板應用。
   目錄結構
   Addons 鉤子
   Application 項目目錄
   Data  文檔目錄
   Runtime  運行的時候的目錄
   Thinkphp  Tp的核心目錄
   Uploads  上傳目錄
   index.php  入口
   install.php  安裝文件
   
   而後須要跳轉到https://mp.weixin.qq.com去註冊一個賬號(微信開發者平臺,須要進行身份認證)能夠獲取到一個AppID(應用ID)和一個AppSecret(應用密鑰)。獲取其餘全部的信息以前,須要獲取到對應的token(token是每一個開發者平臺與對應的公衆號惟一的識別碼) https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
  由於token的獲取次數天天有上限2000(並且token的有效期是2小時),讀取到token以後,須要將其儲存到某個地方(文件,數據庫,緩存裏面均可以)由於初期的讀取量不大,我將其放在Runtime文件夾裏面,直接用token.php命名。

  爲了更加方便內部和微信端進行調用開發,封裝了一個直接調用接口的方法,讀取微信的api和token,須要用json_encode($data)進行
  public  function    getWeiXinData($key,$data) {
         $url=$this->getWeiXinApi($key).$this->getWeixinToken();;
          $data = json_encode($data);      
          $listArr = json_decode(post($url,$data),true);
          if($listArr['errcode']!=0) {
             $this->refreshTokenFile();
          }
          return      $listArr;       
    }

讀取到了對應的數據後,須要進行其餘的業務邏輯處理。(例如須要把優惠券進行進行列表處理)
 $data = array("offset"=>0,"count"=>10)  ;
          $res1 =   $this-> getWeiXinData("cardBatchGet",$data);     
          $cardNum =count($res1['card_id_list']);
           for($i=0;$i<$cardNum;$i++) {
                 $data =array("card_id"=>$res1['card_id_list'][$i]);
                 $cardinfo =  $this-> getWeiXinData("cardGet",$data);
                 $list[]= $cardinfo['card'];
           }
 固然也能夠進行其餘的處理php

相關文章
相關標籤/搜索