CodeIgniter与淘宝SDK集成谷歌搜索,原文打不开,如截图所示,添加了下图。最近在研究淘宝第三方软件开发,用到了CodeIgniterPHP(CI)框架和淘宝SDK(TOPSDK)。今天就给大家说说CI是如何集成TOPSDK的!适用人群:如果你不知道CodeIgniter是什么,建议你不要看。如果不知道什么是淘宝SDK,建议也不要看。Step1:下载并解压淘宝sdkStep2:在解压后的SDK中创建一个tmp文件夹Step3:将上图中的所有文件和文件夹复制到CI中,下图中红框处为五步之二。第四步:配置CI打开CI入口文件(index.php),直接拖到最后几行,一行代码是require_onceBASEPATH.'core/CodeIgniter.php';在这行代码之上添加如下代码require_onceAPPPATH.'libraries/taobaosdk/TopSdk.php';整体代码如下:require_onceAPPPATH.'libraries/taobaosdk/TopSdk.php';require_onceBASEPATH.'core/CodeIgniter.php';下面是代码截图,这样淘宝SDK就集成进去了,说说在我们的CI中如何调用:在controller中加载你要调用的API对应的Request类文件,在controller中加载举个例子,我要调用user.seller.getAPI,我会找到UserSellerGetRequest,这个通常在添加到TOP文件的request文件夹中,然后使用$this->load->library();加载您的请求类。看看下面的代码。公共函数__construct(){parent::__construct();$this->config->load('淘宝');//加载淘宝配置文件$this->load->library('session');//加载会话$this->load->library(array('taobaosdk/top/TopClient','taobaosdk/top/request/UserSellerGetRequest'));//加载淘宝相关SDK,注意这里加载了两个,TopClient是必须的,无论调用哪个API,都需要添加这个类。}publicfunctionindex(){$user=$this->session->userdata('user');//获取用户数据//声明淘宝SDK客户端$c=newTopClient();$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;//获取授权令牌//声明API$req=newUserSellerGetRequest();$req->setFields("nick,user_id,type");//设置返回字段$resp=$c->execute($req,$sessionkey);//执行APIvar_dump($resp);//打印返回的结果。}打印结果为:object(stdClass)[27]public'user'=>object(stdClass)[28]public'nick'=>string'ccysx2'(length=6)//昵称,我的旺旺账号,public'type'=>string'C'(length=1)//店铺类型Cstorepublic'user_id'=>int823177574//账号ID
