亚马逊API的使用

摘要:
如上所述,一位日本朋友想在亚马逊开店,请我帮他构建一个小应用程序。为了帮助我完成这个程序,他还找到了一个日本博客,介绍如何使用亚马逊的API。当我直接下载并阅读亚马逊的官方文件时,我发现了一种更省力的方法。事实上,亚马逊为用户提供了一个方便的网站,用户可以通过该网站定制自己的查询内容,直接查询或生成代码。

如上文所说,一个日本友人想要在亚马逊开店,托我帮他做一个小应用。他想实现的主要功能是,定时获取某个商品的最低价,如果这个价格不在他设定的范围内了,就给他发送邮件提醒。

为了帮助我完成程序,他还给我找到了一个日文的博客,介绍如何使用亚马逊的API。它的原理,就是通过一套复杂的规则拼接出一个URL,然后访问这个URL获得亚马逊返回的XML格式的数据,再从中获得想要的商品价格情报。当我直接下载并阅读了亚马逊的官方文档,从中发现了一个更省力的方法。其实,亚马逊已经为用户提供了一个便利的网站,通过它就能定制化自己的查询内容,直接查询或者生成代码。这个网站名为Amazon Scratchpad(这里显示的是针对日亚的设置,如果需要查询中国亚马逊,只需将Marketplace改为中国的即可)。

设定部分如下:

亚马逊API的使用第1张

而生成的代码表示如下:

亚马逊API的使用第2张

将它所生成的代码保存到一个方法中去(比如叫做generateURL,其代码最后几行需要稍加修正,将最后产生的url作为方法的return对象而不是echo出来),再在使用时像下面一样使用这个方法,即可。

$url = generateURL($asin);
$responseXML = file_get_contents($url);
$parsedXML = simplexml_load_string($responseXML);

  

免责声明:文章转载自《亚马逊API的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据库正常运行,突然变慢的解决思路pycharm问题集锦下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

url、 src 和href 标签的区别

url 统一资源定位符  标准格式   协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名?查询 url语法规则   scheme://host.domain:port/path/filename   https://www.baidu.com/daily/view?id=163664 scheme  定义因特网服务的类型,常见的...

node中的url和path模块

//path模块 1.Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方式引入该模块: var path = require("path") 2.常用方法 ================path.join([...paths]) path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并...

URL 对特殊字符的处理

看到很多人说可以通过转移字符来进行转义,避免URL在请求的时候出错。 现在有了更好的方法了。不然还不得把半个ASCII码表给进行转义了! import java.io.UnsupportedEncodingException;import java.net.URLEncoder; public class URLUtils { public static...

Sqlmap注入技巧收集整理

TIP1 当我们注射的时候,判断注入 http://site/script?id=10http://site/script?id=11-1 # 相当于 id=10http://site/script?id=(select 10) # 相当于 id=10 http://site/script?id=10 and 1=1 #失败 通过判断可发现and和or被过...

js 无刷新监听URL的变化

无刷新改变路由的两种方法 通过hash改变路由 代码: window.location.hash='edit' 效果: http://xxxx/#edit 通过history改变路由 history.back(): 返回浏览器会话历史中的上一页,跟浏览器的回退按钮功能相同 history.forward():指向浏览器会话历史中的下一页,跟浏览器的前进...

background:url 的使用方法

1 #pingfen li{ 2 27px; 3 float:left; 4 height:28px; 5 cursor:pointer; 6 background:url('star.gif') no-repeat 0 0; 7 list-style:none; 8 } bac...