Amazon web services Amazon产品API-URL响应

Amazon web services Amazon产品API-URL响应,amazon-web-services,amazon,amazon-product-api,Amazon Web Services,Amazon,Amazon Product Api,是否仅使用URL字符串就可以动态生成Amazon产品API的响应 我看到有PHP和C#库,但我只是尝试浏览到一个URL并查看响应。我注意到URL的一个必填字段是时间戳,这使得这个问题变得棘手。下面的页面有助于生成URL,但我似乎找不到一种动态生成URL的方法 谢谢 我不确定我是否完全理解你的问题,但我认为答案是“亚马逊产品API中的数据只能通过“签名”URL获得”。这样,Amazon就可以追踪滥用等行为,并将其追溯到源头(即签名者) 如果可以通过“静态”URL获取数据,那么你可以在互联网上发布

是否仅使用URL字符串就可以动态生成Amazon产品API的响应

我看到有PHP和C#库,但我只是尝试浏览到一个URL并查看响应。我注意到URL的一个必填字段是时间戳,这使得这个问题变得棘手。下面的页面有助于生成URL,但我似乎找不到一种动态生成URL的方法


谢谢

我不确定我是否完全理解你的问题,但我认为答案是“亚马逊产品API中的数据只能通过“签名”URL获得”。这样,Amazon就可以追踪滥用等行为,并将其追溯到源头(即签名者)

如果可以通过“静态”URL获取数据,那么你可以在互联网上发布该URL,任何人都可以在不与亚马逊注册的情况下获取数据。这是他们的数据,他们对数据的使用有规定,所以这不会随他们而去


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

这是亚马逊产品的动态搜索

从该网站下载aws\u signed\u request.php


文档URL

Hmm。。由于某些原因,我无法让XML在页面中回音。我试图添加echo$response;但这似乎没有带来任何回报?试着打印($response)仍然没有任何回报。。。只是一页空白
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);