php 使用zend_service_amazon,但看不到任何输出

lvjbypge  于 2023-03-07  发布在  PHP
关注(0)|答案(2)|浏览(114)

我在玩亚马逊开发人员的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 />';
}

    ?>

还是一张白纸

mf98qq94

mf98qq941#

您的页面为空,因为您没有获得任何结果:
这是使用您发布的代码的$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发出的每个请求都应包含有效的关联标记。任何不包含有效关联标记的请求都将被拒绝,并显示相应的错误消息。有关关联标记参数的详细信息,请参阅我们的开发人员指南。

当前Zend_Service_Amazon的构造函数不包括 Associate Tag 参数,并且_prepareOptions()方法不设置该选项。
我相信有人有一个解决这个问题,否则它的时间挖掘和扩展...祝你好运
Amazon Product Advertising API
Changes to Product Advertising API

vsikbqxv

vsikbqxv2#

Zend_Service_Amazon已过期,并使用旧的WSDL。请参见http://zendframework.com/issues/browse/ZF-12046
等待1.12或使用提供的批处理文件。

相关问题