我创建了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错误。
我能做什么?
Amazon现在要求所有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');