0

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

节省 8.91%

零售价:599.00 美元

价格:549.99 美元

总节省:49.01 美元

因为我不太了解 PHP,所以我很难按照文档进行操作。我在试图弄清楚签名过程时被困了几个小时。我想我明白了,这是一种用于验证您身份的安全功能。它存储为 SHA-1 哈希,因此您需要某种函数来理解它。当然,就我而言,说起来容易做起来难。

但也许我想做的比文档中的示例简单得多,因为他们使用了涉及表单输入的 ItemSearch 操作。这似乎更直接。

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

大概是这样吗?不?

那么我如何将其实际翻译成代码呢?

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

docs.amazonwebservices.com/AWSECommerceService/latest/DG/RequestAuthenticationArticle.html

docs.amazonwebservices.com/AWSECommerceService/2011-08-01/GSG/ImplementinganA2SRequest.html

好的,所以通过signedURLs 发出请求很简单......它返回我在XML 中寻找的东西,我可以设置样式,太棒了。但是我如何在 PHP 中做到这一点?我发现了另一种有用的资源,它可以快速浏览 API 库。

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

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

1)创建一个包含请求的对象

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

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

4

1 回答 1

1

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

它有如下方法:

  • 公共函数 getItemByUpc($upc_code, $product_type)
  • 公共函数 getItemByAsin($asin_code)
  • 公共函数 getItemAttributesByAsin($asin_code)
  • 公共函数 getRelatedItemsByAsin($asin_code)
  • 公共函数 getRelatedTracksToAsin($asin_code)
  • 公共函数 getItemByKeyword($keyword, $product_type)
  • 公共函数 getMP3sForAlbumByArtist($albumTitle, $artist)
  • 公共函数 getMP3ForSongByArtist($songTitle, $artist)
  • 公共函数 getBookForKeyword($keyword)
  • 公共函数 getAlbumCoverByArtistAndTitle($artist, $title)
  • 公共函数 getInfoForSongwriter($artist)
  • 公共函数 getDVDCoverByTitle($title)
  • 公共函数 getDVDCoverByTitleAndDirector($title, $director)

基于这些示例和各种帮助方法,您应该能够从 Amazon Product API 中获得 Amazon 现在让您获得的大部分内容。他们没有给你一切,直接链接到 MP3 预览似乎不再起作用(可能)。文档可能不是最好的,您需要了解响应组和类别以及 ItemSearch 和 ItemLookUp 之间的区别,有时您必须进行多次查询才能获取所有信息。我写了很多代码来访问亚马逊产品 API,检查它是基于 Sameer 的代码,我认为他加入了我的一些更改/修复/添加,但不是全部。不同的人试图从 API 中获取不同的信息......

于 2013-03-12T03:38:25.343 回答