2014-01-08 169 views

回答

0

我不确定我完全理解您的问题,但我认为答案是“亚马逊产品API中的数据只能通过'签名'网址获得。这样,亚马逊可以将滥用等追溯到源头(即签名者)。

如果可以通过“静态”URL获取数据,那么您可以在整个互联网上发布该URL,任何人都可以在不注册Amazon的情况下获取数据。这是他们的数据,他们有使用规则,所以不会随他们飞。

也就是说,您通常可以在将来(几个月甚至几年)创建带有时间戳的网址。但是你仍然要对它的使用/滥用负责。

1

这是从这个url

include('aws_signed_request.php'); 

$public_key = 'xxxxxxxx'; 
$private_key = 'xxxxxxxxxx'; 
$associate_tag = 'xxxxxx'; 

$keywords= 'PHP'; 
$search_index = 'Books';  


// generate signed URL 
$request = aws_signed_request('com', array(
      'Operation' => 'ItemSearch', 
      'Keywords' => "Php Books", 
      "SearchIndex" => "Books", 
      "Count" => '24',     
      'ResponseGroup' => 'Large,EditorialReview'), $public_key, $private_key, $associate_tag);  




// do request (you could also use curl etc.) 
$response = @file_get_contents($request); 

文档URL HERE

+0

嗯亚马逊产品的动态搜索

下载aws_signed_request.php ..由于某种原因,我不能得到的XML在页面中回显。我试图添加echo $ response;但那似乎没有带回任何东西? – AAA

+0

尝试print_r($ response) –

+0

还是什么......只是一个空白页面 – AAA