topapi,如果说是普通的查询,那就没什么神秘的了。大把的例子。
本来自己还写了自己的类库,不过第二天才发现,官网上就有SDK可以下载。晕倒。
原理基本是相同。不过人家写的,那个全面。于是改用官方的SDK。
基本的查询测试都没有问题。
一旦使用api是“当前会话”的,就会出现 - Missing session – 的错误。
例如我使用taobao.items.all.get(获取当前会话用户的所有商品列表)
//当前版本:Taoapi TOP PHP SDK 2.2
header("Content-type:text/html; charset=UTF-8");
include_once '../../library/Taoapi.php';
$Taoapi_Config = Taoapi_Config::Init();
$Taoapi_Config->setCharset('UTF-8');
$Taoapi_Config->setCache(1);
$Taoapi = new Taoapi;
$Taoapi->method = 'taobao.items.all.get';
$Taoapi->fields = 'iid,title,nick';
$Taoapi->session = $_GET['top_session'];
//需要更多的字段可以登陆 taoapi.com 进行配置生成
$TaobaokeData = $Taoapi->Send('get','xml')->getArrayData();
echo '
';';//检测API是否遇到错误
if($Taoapi->getErrorInfo())
{
echo "API获取数据遇到错误,错误提示是:";
print_r($Taoapi->getErrorInfo());
}//打印获取到的API数据结果
print_r($TaobaokeData);//查看提交到API的参数
echo '提交到API的参数:';
print_r($Taoapi->getParam());//查看提交到淘宝的URL地址
echo '提交到淘宝的URL地址:'.$Taoapi->getUrl();
echo'
?>
这里如果少了红色下划线的这句代码,就算是去获取session,sessionKey,授权码,都是不行的。
当然,我们还是得获取session和授权码的。
获取授权码http://open.taobao.com/isv/authorize.php?appkey={your_app_key}
授权码是给你用来加在你的地址上,可以
web的测试,直接在这里就可以了,不需要授权码,它自己会帮你授权:http://open.taobao.com/isv/appTest.php?appkey=
直接输入你的回调地址便可以测试。