0

我正在玩弄亚马逊开发人员的 API,但什么也没得到。

这是我的代码。我echo用来查看是否有任何事情发生,而我得到的只是一个空白网页。我希望搜索结果数组得到回显。

<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1); 
require_once('Zend/Service/Amazon.php');

$amazon = new Zend_Service_Amazon('AKIAJQBYUXIFWUIX6W6A', 'US', 'YGV9zePfKejV6C3dpaP/NtnhjGLfWQsccdGSSL50');
$results = $amazon->itemSearch(array('SearchIndex' => 'Books',
                                     'Keywords' => 'php'));
foreach ($results as $result) {
    echo $result->Title . '<br />';
}

    ?>

仍然得到一个空白页

4

2 回答 2

1

您的页面是空白的,因为您没有得到任何结果:

这是使用您发布的代码的 $results 转储:

Amazon object(Zend_Service_Amazon_ResultSet)#103 (4) {
  ["_results":protected] => object(DOMNodeList)#105 (0) {
  }
  ["_dom":protected] => object(DOMDocument)#101 (0) {
  }
  ["_xpath":protected] => object(DOMXPath)#104 (0) {
  }
  ["_currentIndex":protected] => int(0)
}

要完成这项工作,有几个问题需要解决,其中最大的一个是:

以下更改将于 2011 年 11 月 1 日生效:
关联标签参数:向 API 发出的每个请求都应包含有效的关联标签。任何不包含有效关联标签的请求都将被拒绝并显示相应的错误消息。有关 Associate Tag 参数的详细信息,请参阅我们的开发人员指南。

当前的构造函数Zend_Service_Amazon不包括Associate Tag参数,并且该_prepareOptions()方法不设置选项。

我确定有人对此有解决方案,否则是时候深入挖掘并扩展......祝你好运

亚马逊产品广告 API
对产品广告 API 的更改

于 2012-05-27T07:04:53.437 回答
1

Zend_Service_Amazon 已经过时并且使用旧的 WSDL。见http://zendframework.com/issues/browse/ZF-12046

等待 1.12 或使用提供的批处理文件。

于 2012-05-29T16:56:24.620 回答