淘宝客TOP API2.0的PHP程序如何自动获取淘宝商品分类?

[复制链接]
查看11 | 回复2 | 2010-11-5 03:52:16 | 显示全部楼层 |阅读模式
以前的程序都是使用一个convert.php的文件,里面包含了所有淘宝的商品类目,现在淘宝的TOPAPI已经升级到了2.0,可以直接通过taobao.itemcats.get 来获取。PHP具体是怎么实现的?
我在网上找到了一些源代码是这样的:
$is_parent = "false";
if($catid != 0)
{
$Taoapi->method = 'taobao.itemcats.get';
$Taoapi->fields = 'cid,name,parent_cid,is_parent';
$Taoapi->cids = $catid;
$TaoapiCat = $Taoapi->Send('get','xml')->getArrayData();
$result_cat = $TaoapiCat["item_cats"]["item_cat"];
$cat_name = $result_cat["name"];
$is_parent = $result_cat["is_parent"];
}
if($is_parent == "true")
{
$Taoapi->method = 'taobao.itemcats.get';
$Taoapi->fields = 'cid,name,parent_cid';
$Taoapi->parent_cid = $catid;
$TaoapiSubCats = $Taoapi->Send('get','xml')->getArrayData();
$result_subcats = $TaoapiSubCats["item_cats"]["item_cat"];
}
但是一直调不出子分类。我以为是$is_parent的问题,把代码改为:
$Taoapi->method = 'taobao.itemcats.get';
$Taoapi->fields = 'cid,name,parent_cid,is_parent';
$Taoapi->cids = $catid; $TaoapiCat = $Taoapi->Send('get','xml')->getArrayData();
$result_cat = $TaoapiCat["item_cats"]["item_cat"];
$cat_name = $result_cat["name"];
$is_parent = $result_cat["is_parent"];
$Taoapi->method = 'taobao.itemcats.get';
$Taoapi->fields = 'cid,name,parent_cid';
$Taoapi->parent_cid = $catid;
$TaoapiSubCats = $Taoapi->Send('get','xml')->getArrayData();
$result_subcats = $TaoapiSubCats["item_cats"]["item_cat"];
还是不行,如果第一段放在前面:可以调出当前catid的栏目name,无法调出子栏目分类;如果第二段放前面,可以调出子栏目分类,而无法调取当前栏目的name。难道“taobao.itemcats.get'”不能同时调用两次?
回mlrs02:这种回答是否意味着其实你也没有看过浪子编写的taoapi手册呢?或者没有按我的提问尝试过?好吧,很感谢你关注和回复我的问题。我也按照你的提示下载了手册,大致浏览了一下,应该说这是一本API大全,一下找到了taobao.itemcats.get,可依然还是没有找到可以解决我问题的答案。我最初的问题已经说了,不是不能查询parent_cid或者cids,而是当两个一起查询的时候只有第一个查询起作用,我想知道为什么。或许你可以指出我的思路错了,根本不需要查询两次?

回复

使用道具 举报

千问 | 2010-11-5 03:52:16 | 显示全部楼层
$Taoapi->method = 'taobao.itemcats.get'; $Taoapi->fields = 'cid,name,parent_cid,is_parent'; $Taoapi->cids = $catid; $TaoapiCat = $Taoapi->SendCheng('get','xml')->getArrayData(); $result_cat = $TaoapiCat["item_cats"]["item_cat"]; $cat_name = $result_cat["name"]; $is_parent = $result_cat["is_parent"];这么写就对了,有什么不明白的
回复

使用道具 举报

千问 | 2010-11-5 03:52:16 | 显示全部楼层
可以看看 浪子编写的 taoapi 手册,里面有详细的解释
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行