Zend Service亚马逊不起作用

时间:2012-08-01 05:36:34

标签: php zend-framework amazon-web-services

我创建了AMAZON API KEY。这是我的代码:

$query = new Zend_Service_Amazon_Query('AMAZON_API_KEY',
                                       'US',
                                       'AMAZON_SECRET_KEY');
$query->category('Books')->Keywords('PHP');
$results = $query->search();
foreach ($results as $result) {
    echo $result->Title . '<br />';
}

但它没有打印任何东西。我也试过使用这个补丁,但它仍然不起作用: http://framework.zend.com/issues/browse/ZF-12046

我确定api密钥是正确的,因为我没有500错误。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

亚马逊现在需要所有API查询的关联标记,请参阅https://affiliate-program.amazon.com/gp/ ...:

下面介绍的更改将有助于我们继续为您提供宣传亚马逊产品的相关且实用的功能。 API的以下更改将于2011年11月1日生效:

在API的所有请求中,关联标记将是必需且经过验证的输入参数

http://framework.zend.com/manual/en/的示例代码...不再有效:

$query = new Zend_Service_Amazon_Query('AMAZON_API_KEY', 'US', 'AMAZON_SECRET_KEY');    $query->category('Books')->Keywords('PHP'); $results = $query->search(); foreach ($results as $result) { echo $result->Title . ''; }

第一步是更新文档以反映这种工作用法:

$query ->category('Books') ->AssociateTag('myassociatetag-21') ->Keywords('PHP');

但最好是改变构造函数:

$query = new Zend_Service_Amazon_Query('AMAZON_API_KEY', 'US', 'AMAZON_SECRET_KEY', 'myassociatetag-21');

...