CodeIgniter 和淘寶SDK 集成

CodeIgniter 和淘寶SDK 集成

google搜索到的,原文已經打不開,快照裏看到的,補充了下圖片。

最近在研究淘寶第三方軟件開發,用到了CodeIgniter PHP(CI)框架和 淘寶SDK(TOPSDK),今天就給大家說說CI怎麼和TOP SDK集成!
適用人羣:
如果您現在還不知道CodeIgniter 是什麼,那麼建議您不用看了
如果您現在還不知道淘寶SDK是什麼,那麼建議您也不要看了。
第一步:下載並且解壓淘寶sdk

clipboard.png

第二步:在解壓好的SDK中創建tmp文件夾

clipboard.png

第三步:將上圖所有文件和文件夾拷貝到CI中,如下圖

clipboard.png

紅框中的是第二步中的五個。
第四步:配置CI
打開CI入口文件(index.php),直接拖到最後幾行,有一行的代碼是

require_once BASEPATH.'core/CodeIgniter.php';

在此行代碼的上面添加下列代碼

require_once APPPATH.'libraries/taobaosdk/TopSdk.php';

整體代碼如下:

require_once APPPATH.'libraries/taobaosdk/TopSdk.php';
require_once BASEPATH.'core/CodeIgniter.php';

下面是代碼截圖

clipboard.png

這樣淘寶SDK就集成進了我們的CI

clipboard.png

下面講一下如何調用:
在controller中加載你想調用的api對應的Request類文件,並且加載進來。比如我想調用user.seller.get API那麼就找到UserSellerGetRequest,一般都會在TOP文件加下的request文件夾中,然後使用$this->load->library();加載你的request類。下面看代碼吧。

public function __construct() {
        parent::__construct();
        $this->config->load('taobao');    //加載taobao配置文件
        $this->load->library('session');  //加載session
        $this->load->library(array('taobaosdk/top/TopClient','taobaosdk/top/request/UserSellerGetRequest')); //加載淘寶相關SDK,注意這裏加載了兩個,TopClient是必須的,不管調用哪個API,都需要加入這個類。
} 
public function index() { 
        $user = $this->session->userdata('user'); //獲取用戶數據 
        //聲明淘寶SDK客戶端 
        $c = new TopClient(); 
        $c->appkey = $this->config->item('client_id');//設置client_id 
        $c->secretKey = $this->config->item('client_secret');//設置client_secret 
        $c->format = $this->config->item('format');//設置返回數據格式xml,json 
        $sessionkey = $this->session->userdata('user')->access_token;//獲取授權token //聲明API 
        $req = new UserSellerGetRequest(); 
        $req->setFields("nick,user_id,type");//設置返回字段 
        $resp = $c->execute($req,$sessionkey);//執行API 
        var_dump($resp);//打印返回結果。
}

打印結果爲:

object(stdClass)[27]
  public 'user' => 
    object(stdClass)[28]
      public 'nick' => string 'ccysx2' (length=6)//暱稱,我的旺旺賬號,
      public 'type' => string 'C' (length=1)//店鋪類型 C店
      public 'user_id' => int 823177574 //賬號ID


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章