2012-08-01 91 views
0

我创建了AMAZON API密钥。这是我的代码:Zend服务亚马逊不起作用

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

我能做些什么?

+0

你做过的var_dump($结果),看看你得到什么? – RockyFord 2012-08-02 12:17:19

回答

0

亚马逊要求所有API查询的联系人标签,现在,看到https://affiliate-program.amazon.com/gp/ ...:

的变化,如下所述,将有助于我们继续为您提供相关的和有用的功能来宣传亚马逊的产品。该API下列变化将于2011年11月1日起实施:

副标签将是一个需要在http://framework.zend.com/manual/en/在所有的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 . ''; } 

的第一步,是更新的文档,以反映该工作用法:

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

但优选的构造函数将被改变:

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

......