在Amazon Product API中使用PHP中使用ItemLookup



我想要的只是在同一页面上返回以下内容:

保存8.91%

零售价:$ 599.00

价格:$ 549.99

总储蓄:$ 49.01

因为我不太了解PHP,所以我在文档后很难很难。我被困了几个小时,试图找出签名过程。我想我理解,这是用于身份验证您的身份的安全功能。它被存储为SHA-1哈希,因此您需要某种功能才能理解这一点。当然,就我而言,说起来容易做起来难。

,但也许我要做的事情比文档中的示例要简单得多,因为他们使用涉及形式输入的项目搜索操作。这似乎更加直接。

我将尝试解释这一过程,如果我的理解是错误的,请纠正我。因此,PHP脚本正在运行,它向Amazon Product API提出了请求以获取某些详细信息,它可以对您进行身份验证并以某种变量返回想要的数据,然后将变量解析为XML?然后,您使用JavaScript解析该XML,并将其放入HTML DOM中,将其显示在同一页面上。

这大约是吗?不?

那么我如何实际将其转换为代码?

我一直在阅读的资源:http://www.kennylucius.com/a/aaws_signed_url_function

docs.amazonwebservices.com/awsecommerceservice/latest/dg/requestauthenticationartical.html

docs.amazonwebservices.com/awsecommerceservice/2011-08-01/gsg/implementingana2srequest.html

好的,因此通过签名的提出请求非常简单……它返回了我在XML中寻找的内容,我可以样式,很棒。但是我该如何在PHP中做到这一点?我发现了一个有用的资源,很快就会浏览API库。

codediesel.com/php/accessing-amazon-product-prodistis-api-in-php/php/

从该文章和文档中,我认为这是一般过程:

1)创建一个带有请求的对象

2)在请求中添加您想要的不同参数

3)在认证您的请求时发送请求

我写了或至少改进了一堆代码以访问亚马逊产品API。最新版本是在GitHub中,它是我的Web Mashup代码库的一部分。

它具有:

之类的方法
  • 公共功能getItembyupc($ upc_code,$ product_type)
  • 公共功能getitembyasin($ asin_code)
  • 公共功能getitemattributesbyasin($ asin_code)
  • 公共功能getRealedItemsbyasin($ asin_code)
  • 公共功能getRelatedTrackstoasin($ asin_code)
  • public函数getItembyKeyword($关键字,$ product_type)
  • 公共功能getmp3sforalbbyartist($ permultitle,$ Artist)
  • 公共功能getmp3forsongbyartist($ Songtitle,$ Artist)
  • public函数getbookforkeyword($关键字)
  • 公共功能getalBumcoverbyArtistAndTitle($ Artist,$ title)
  • 公共功能GetInfoforsongwriter($ Artist)
  • 公共功能getdvdcoverbytitle($ title)
  • 公共功能getdvdcoverbytitleanddirector($ title,$董事)

基于这些示例和进行繁重的各种辅助方法,您应该能够获得大部分亚马逊,让您现在可以从Amazon Product API中获得。他们不给您所有东西,直接链接到MP3预览似乎不再起作用(可能是可能的)。该文档也许不是最好的,您需要了解响应组和类别,以及有时您必须进行多个查询才能获取所有信息。我已经编写了很多代码来访问Amazon产品API,请根据Sameer的代码进行检查,我认为他在我的某些更改/修复/添加的内容中滚动,但不是全部。不同的人试图从API中获取不同的信息...

最新更新