0

我创建了亚马逊 API 密钥。这是我的代码:

$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 错误。

我能做些什么?

4

1 回答 1

0

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

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

Associate Tag 将是对 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');

……

于 2013-05-11T21:28:07.663 回答