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


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