搜索
首页php教程php手册淘宝客API正确调用方法[PHP]

好吧,又是一篇跟 iOS 开发无关的文章我有罪 不过话说回淘宝客 API 的调用,还是很坑爹的,光是各种参数的拼凑就花了我两天的时间去琢磨,还有 timestamp 变成一个莫名其妙的符号的问题总之就是各种闹心。记得当初解决这个问题的时候网上相关的内容甚少,不

好吧,又是一篇跟 iOS 开发无关的文章……我有罪……

不过话说回淘宝客 API 的调用,还是很坑爹的,光是各种参数的拼凑就花了我两天的时间去琢磨,还有 timestamp 变成一个莫名其妙的符号的问题……总之就是各种闹心。记得当初解决这个问题的时候网上相关的内容甚少,不知道现在有没有贴出相关的使用方法,如果没有的话……这篇文章就算积了德了。

淘宝客 API 官方地址

下面就贴代码,注释里会解释用法(以 taobao.taobaoke.items.get 这个 API 为例)

看下面的代码前假设你已经申请了淘宝开放平台的账号,知道啥是 pid,啥是 app_key,啥是 app_secret

//拼凑请求 api 的地址
//参数为需要查询的商品名称
function para($keyword){
	$para = array(
		'timestamp'=>date('Y-m-d H:i:s'), //设置 timestamp 参数,无需变更
		'v'=>'2.0',//api 版本无需变更
		'app_key'=>'12345678',//app_key,输你自己的!
		'method'=>'taobao.taobaoke.items.get',//使用的 api 类型,自己看着调吧
		'partner_id'=>'top-apitools',//貌似不用改,忘记了= =
		'format'=>'json',//返回格式,json 或 xml
		'sort'=>'credit_desc',//排序类型,有很多,credit_desc 是按信用降序,具体看官方文档
		'keyword'=>$keyword,//要查找的商品名称
		'pid'=>'12345678',// pid,输自己的!
		'fields'=>"title,pic_url,price,click_url"//需要返回的数据类型,由于我只需要标题、图片、价格和链接,所以我只填了这4个,具体还可以返回什么看官方文档!
	);
	return $para;
}
//生成签名,这个步骤最坑爹
function set_sign($keyword){
	$secret = "ooxxooxooxx1234ooxxooxx1234";//secret,输自己的!!
	$para1 = para($keyword);//拼凑参数
	ksort($para1);//排序,官方要求,不是为了美观好不好= =
	foreach($para1 as $key => $value){//URL 拼起来,为了下面加密生成签名用
		$uri .= $key . $value;
	}
	$sign = strtoupper(md5($secret. $uri));//加密一炮,这个要求也是淘宝官方的,把secret和uri拼起来,然后md5,再全部取大写
	return $sign;
}
//请求数据
function get_result($sign, $para){
	$pa = "";
	foreach($para as $key => $value){
		if($key == 'keyword' || $key == 'timestamp')//注意 urlencode
			$value = urlencode($value);
		$pa .= $key . '=' .$value . '&';
	}
	$pa = substr($pa, 0, -1);
	$url = "http://gw.api.taobao.com/router/rest?sign=". $sign.'&'. $pa;
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	$result = curl_exec($ch);
	curl_close($ch);
	$r = json_decode($result);//返回数据结果,爱咋用咋用!
}

 
 
具体用法也很简单,直接调用 get_result 函数
 
 

get_result(set_sign("iphone"), para("iphone"));//突然发现get_result这个函数设计的也很坑爹,懒得优化了,将就着用吧!

相关阅读

  • 如何在AppFog上安装Wordpress博客并更新维护

本文网址:http://dev.ppios.com/2013/01/invoke-taobaoke-api-in-correctly/

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
淘宝ID是什么淘宝ID是什么Nov 02, 2022 pm 04:00 PM

淘宝ID就是淘宝的账户名(账号名、会员名),是指成功注册淘宝时填写的会员或用户名;淘宝ID还可以称为淘宝会员名字、阿里旺旺名、淘宝账号登录名等。在跟卖家沟通的时候会显示淘宝会员名,就是淘宝id;在购物时能更方便查找到聊天记录,订单信息之类的,方便办理退货换货的售后服务。

淘宝封号还能解封吗?淘宝封号还能解封吗?Nov 15, 2023 pm 02:24 PM

淘宝封号能解封。其解封方法如下:1、申诉解封,通过淘宝的申诉渠道提交申诉请求。在申诉中,用户需要提供相关证据和解释,说明自己的行为符合淘宝的规定,并承诺遵守规定;2、联系客服,客服人员会根据实际情况进行审核和处理,并给予相应的建议和指导;3、整改行为,在解封申诉或联系客服时,用户可以说明自己已经认识到错误,并给出具体的整改方案和承诺。

淘宝七天无理由退货条件是什么淘宝七天无理由退货条件是什么Aug 31, 2023 pm 02:30 PM

淘宝七天无理由退货条件是商品必须是支持七天无理由退货、商品必须保持原样、商品必须是正品、消费者需要承担退运费和退款方式。详细介绍:1、商品必须是支持七天无理由退货,购买前,消费者需要仔细阅读商品详情页面上的退货政策说明,确认商品是否支持七天无理由退货;2、商品必须保持原样,商品必须保持原包装完好无损,并且没有使用过;3、商品必须是正品等等。

为什么淘宝消息发不出去有感叹号为什么淘宝消息发不出去有感叹号Nov 22, 2023 pm 04:01 PM

淘宝消息发不出去有感叹号可能是由于网络连接、账号设置、消息内容或系统问题引起的。其解决方法如下:1、网络连接问题,检查网络连接、关闭防火墙或代理;2、账号设置问题,检查账号状态跟设置;3、消息内容问题,确保消息内容符合淘宝平台的规定或者检查消息内容,避免使用敏感词汇;4、系统问题,更新版本过一段时间再发。

一个支付宝可以绑定两个淘宝号吗一个支付宝可以绑定两个淘宝号吗Mar 02, 2023 pm 04:43 PM

一个支付宝不可以绑定两个淘宝号。淘宝和支付宝是一对一的关系,支付宝账户和淘宝账户只能进行一对一的绑定,不能绑定多个,但是淘宝可以换绑支付宝;淘宝账户绑定了认证过的支付宝账户,则意味着其淘宝ID通过了支付宝认证。换绑方法:1、打开淘宝app,在“我的”页面点击右上角的“设置”图标;2、在设置页面点击“账号与安全”;3、选择“支付宝账号”;4、点击“更换支付宝绑定”即可。

淘宝和京东有什么区别淘宝和京东有什么区别Aug 18, 2022 pm 05:47 PM

区别:1、淘宝网是C2C网购平台,而京东是B2C平台。2、京东采用得是价值链整合模式,淘宝则采用的是开放平台模式。3、京东采用自买自卖的模式,赚取商品中间的差价,通过低收益来获取规模化的销量;淘宝则并不参与商品的实际销售和服务,商品的销售以及服务都是由淘宝卖家直接负责的。4、京东有自己的物流平台,采用的是分布式库存管理;淘宝依赖于第三方物流平台,采用的是集约式库存管理。

淘宝消息发不出去有感叹号是什么情况淘宝消息发不出去有感叹号是什么情况Mar 27, 2023 am 11:53 AM

淘宝消息发不出去有感叹号的原因:1、群发大量广告垃圾信息或者营销信息;2、没有进行实人认证,需要尽快进行实名认证;3、当天对陌生人发送太多消息;4、发送内容涉及账号密码等信息;5、发送内容含有影响社会风气等。

淘宝售后服务在哪里淘宝售后服务在哪里Nov 14, 2023 pm 04:55 PM

淘宝售后服务在我的订单里面。详细介绍:1、宝客户端,:打开淘宝客户端,点击“我的淘宝”,然后选择“已买到的宝贝”,找到需要售后服务的订单,点击进入订单详情页面,可以在页面底部找到“退款/售后”入口,根据流程操作进行售后申请;2、网站,在电脑上登录淘宝官网,点击“已买到的宝贝”进入订单列表,找到需要售后服务的订单,点击订单号进入订单详情页面,可以在页面底部找到“退款/售后”入口。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。