CodeIgniter 和淘寶SDK 集成
google搜索到的,原文已經打不開,快照裏看到的,補充了下圖片。
最近在研究淘寶第三方軟件開發,用到了CodeIgniter PHP(CI)框架和 淘寶SDK(TOPSDK),今天就給大家說說CI怎麼和TOP SDK集成!
適用人羣:
如果您現在還不知道CodeIgniter 是什麼,那麼建議您不用看了
如果您現在還不知道淘寶SDK是什麼,那麼建議您也不要看了。
第一步:下載並且解壓淘寶sdk
第二步:在解壓好的SDK中創建tmp文件夾
第三步:將上圖所有文件和文件夾拷貝到CI中,如下圖
紅框中的是第二步中的五個。
第四步:配置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';
下面是代碼截圖
這樣淘寶SDK就集成進了我們的CI
下面講一下如何調用:
在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