php怎么调用淘宝api?

我下载了最新的SDK然后在SDK目录下建立了个index.php文件index.php的代码内容是:<?phpinclude_once"TopSdk.php";inclu... 我下载了最新的SDK 然后在SDK目录下建立了个index.php文件

index.php的代码内容是:

<?php
include_once "TopSdk.php";
include_once "top/TopClient.php";
$c = new TopClient;
$c->appkey = "12201097";
$c->secretKey = "这里填我的secretKey ";

$req = new ShopGetRequest;
$req->setFields("sid,cid,title,nick,desc,bulletin,pic_path,created,modified");
$req->setNick("跪着也要走下去");
$resp = $c->execute($req);
?>

可是获取的却是空白信息,我用API测试工具测试 选择测试环境为正式 填写这个appkey secretKey 还有昵称 是可以正确返回数据的
不知道是什么原因 希望高手给指点下 谢谢啊~~~
展开
 我来答
百度网友faadf46
高粉答主

2020-05-12 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.7万
展开全部

1、首先建立一个abstract文件名php为后缀的文件。并在页面中加入php标记 。

2、在页面中创建一个以abstract开头的类Ab。

3、在抽象类中创建一个抽象方法就是在创建方法的时候public前边加一个abstract但是方法不加方法体并在结尾加分号。

4、创建一个子类来集成抽象类Ab。

5、继承类创建好后实例化Sonab类并调用其中的方法就能调用成功了。

amwih001
推荐于2017-10-07 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:678万
展开全部

首先,需要下载SDK工具包(自行下载)

然后在项目下创建两个文件:index.php用于提交宝贝详情页链接和返回结果的显示,taobao.php用于处理提交过来的url并从中获 取宝贝id,然后调用淘宝SDK相关类和方法将宝贝详情以json格式返回给index.php。大致思路如此,相关代码如下:

html代码如下:

<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<input type="text" size="64"/>
<button onclick="getProductInfo()">获取商品信息</button>
<div id="product">
商品名称:<h3></h3>
商品价格:<span id="price"></span><br/>
购买链接:<span id="buylink"></span><br/>
商品图片:
<div id="images">
</div>
</div>

<script type="text/javascript">
    function getProductInfo(){
        $.post('taobao.php',{url:$("input").val()},
        function(data){
            $("h3").html(data.item.title);
            $("#price").html(data.item.price);
            $("#buylink").html(data.item.detail_url);
            //alert(data.item.item_imgs.item_img.length);
            var img_nums = data.item.item_imgs.item_img.length;
            for(var i=0;i<img_nums;i++){
                $("#images").append("<img src='"+data.item.item_imgs.item_img[i]['url']+"' width=235 height=235>&nbsp;&nbsp;");
             }
        },'json');
}
</script>&nbsp;

php代码如下:

<?php

require_once('TopSdk.php');

if (isset($_POST['url'])):
    $url = $_POST['url'];
    $pattern = "/http:\/\/[\w]+.[\w]+.com\/item.htm\?.*?id=([\d]+).*?/";
    //正则提取淘宝或天猫宝贝id
    preg_match($pattern, $url, $id);
    $c = new TopClient;
    $c->appkey = your_appkey;
    $c->secretKey = 'your_secretkey';
    $c->format = 'json';
    $req = new ItemGetRequest;
    $req->setFields("detail_url,title,price,item_img");
    $req->setNumIid($id[1]);
    $resp = $c->execute($req);
    echo json_encode($resp);
endif;
?>

最后,打开url,访问地址测试即可

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万俟头子
2011-02-17 · TA获得超过221个赞
知道答主
回答量:174
采纳率:0%
帮助的人:0
展开全部
首先你得熟悉了解你做的那块。给你个网址参照 然后下载淘宝API SDK文件导入你的php项目下,然后根据淘宝API使用手册,看调用你所需要的API需要哪些参数,然后再你得php文件中加载你所要用到的SDK文件 就可以直接使用了 我现在也在做这块 ,有时间可以交流一下...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ifree2008
2011-02-20 · TA获得超过164个赞
知道小有建树答主
回答量:626
采纳率:0%
帮助的人:521万
展开全部
你获取了数据,但是没有显示之,所以是空白页面啊。淘宝返回的数据是xml或Json格式,你解析一下,显示出来就不空白了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huiloveleaf
2011-02-21 · 超过31用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:82.3万
展开全部
你现在的应用在淘宝上为测试阶段 所以不能返回某些信息~~ 你懂的~~ 比如xx客
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式