(一)配置环境
安装vs.php vs2008,具体先到vs.php官方网站下载最新插件,然后在网上搜索破解方法。vs.php自带的有aphach服务器。
创建一个应用,下载SDK和DEMO;
(二)按照网上示例进行试验(下载SDK)
- 下载SDK后直接引用包 ,并创建如下的类,并运行之,即完成了调用接口(taobao.user.get)的过程(调用接口
- 明可见下载的SDK)
- 说明:
- TopClient为调用SDK的实例化类
- UserGetRequest为API的请求参数封装类
-
- 注:该接口是在沙箱环境下调用,获取的数据,也是沙箱中数据。若要获取线上环境,请填写自己创建应用获取过来的appkey,appsecret,并更改调用接口的环境地址,同时修改nick为淘宝登陆名
- <?php
- header("Content-type: text/html; charset=utf-8");
- include "TopSdk.php";
- // 将下载SDK解压后top里的TopClient.php第8行$gatewayUrl的值改为沙箱地址:http://gw.api.tbsandbox.com/router/rest ,
- //正式环境时需要将该地址设置为:http://gw.api.taobao.com/router/rest
-
- //实例化TopClient类
- $c = new TopClient;
- $c->appkey = "test";
- $c->secretKey = "test";
-
- //实例化具体API对应的Request类
- $req = new UserGetRequest;
- $req->setFields("nick,sex,uid,created");
- $req->setNick("sandbox_c_1");
-
- //执行API请求并打印结果
- $resp = $c->execute($req);
- echo "result:";
- print_r($resp);
- echo "<br>";
- echo "nick:".$req->getNick();
- ?>
创建新的php工程,把这个类创建到index.php,按F5调试,问题出现了。
(三)出现的第一个问题:Call to undefined function curl_init()
-
- 出现这个问题的原因是curl库没有打开。网上搜索到的解决方法: 首先,打开php.ini,找到“extension=php_curl.dll”,然后去掉前面的“;”注释;
- 如果还出现此类问题,先检查php.ini的extension_dir值是哪个目录,在那个目录下检查有无php_curl.dll,没有的话请下载php_curl.dll,再把php目录中的libeay32.dll和ssleay32.dll拷到c:\windows\system32里面。
这时发现问题依然没有解决,问题的原因是php.ini文件是临时产生的,修改之后又重新生成了一个覆盖了修改过的。解决的办法是打开项目属性->配置属性->debug->advanced 修改Php.in path选项即可。