分享

终于了解topapi的用法

 quasiceo 2014-05-14
2010-06-02 09:50 1236人阅读 评论(0) 收藏 举报

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=

直接输入你的回调地址便可以测试。

教你如何使用授权码:http://wiki.open.taobao.com/index.php/%E5%9C%A8%E6%B5%8B%E8%AF%95%E7%8E%AF%E5%A2%83%E4%B8%AD%E8%8E%B7%E5%8F%96%E5%BA%94%E7%94%A8%E4%B8%8A%E4%B8%8B%E6%96%87%E5%8F%8A%E7%94%A8%E6%88%B7SessionKey#.E8.8E.B7.E5.8F.96SessionKey

更多 0

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多