【问题标题】:Amazon Product API - URL response亚马逊产品 API - URL 响应
【发布时间】:2014-01-08 22:28:49
【问题描述】:

是否可以仅使用 URL 字符串为亚马逊产品 API 动态生成响应?

我看到有 PHP 和 C# 库,但我只是想浏览一个 URL 并查看响应。我注意到 URL 的必填字段之一是时间戳,这使得这很棘手。以下页面帮助生成了 URL,但我似乎找不到动态的方法?

http://associates-amazon.s3.amazonaws.com/scratchpad/index.html

谢谢!

【问题讨论】:

    标签: amazon-web-services amazon amazon-product-api


    【解决方案1】:

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

    从此url下载aws_signed_request.php

    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);
    

    文档网址HERE

    【讨论】:

    • 嗯.. 由于某种原因,我无法让 XML 在页面中回显。我试图添加 echo $response;但这似乎没有带回任何东西?
    • 试试 print_r($response)
    • 什么都没有……只是一个空白页
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-11
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      相关资源
      最近更新 更多