簡體   English   中英

在PHP中使用Amazon Product API中的itemlookup

[英]Using itemlookup in Amazon Product API with php

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

節省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)在驗證您的請求的同時發送請求

我編寫或至少改進了一些代碼來訪問Amazon Product 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之間的區別,有時您必須進行多次查詢才能獲取所有信息。 我已經編寫了許多代碼來訪問Amazon Product API,並檢查它是否基於Sameer的代碼,我認為他加入了我的某些更改/修正/添加,但不是全部。 不同的人試圖從API中獲取不同的信息...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM