怎么办ItemLookup与Zend服务亚马逊?(How to do ItemLookup with

2019-09-24 07:26发布

我将不胜感激,如果有人能指导我正确的方法做使用Zend亚马逊服务模块通过ISBN的ItemLookup(与Zend 2.0)。

这里是我的尝试:

    $query  = new ZendService\Amazon\Query($appId, 'UK', $secretKey);
    $query->Category('Books')->IdType('ISBN')->ItemID('978-0321784070')->AssociateTag($tag);
    $result = $query->ItemLookup();

但我得到以下错误:

  • 缺少参数1 ZendService \亚马逊\亚马逊:: itemLookup(),称为d:\瓦帕\ WWW \站点\控制器\ dev.php线122和限定
  • 未定义的变量:ASIN

没有办法,我可以定义ASIN,因为我将有唯一信息是ISBN。

我已经咨询了Zend框架的网站了Zend服务亚马逊用户指南,但它是过时的,不演示了如何做一个ISBN查找。 我也看着那个使用Zend亚马逊产品包装中附带的演示,但只详细介绍了如何完成项目的搜索,而不是查找。

Answer 1:

这是一种方式来获得的ISBN搜索工作,我花了一些时间来把它想通了为好。 问题是,为了寻找ISBN必须使用ItemLookup方法,而不是ItemSearch这是过得去的设置方法query()方法。

有可能是一个更好的方式来得到这个使用OO接口工作,但我还没有试过呢。

$query  = new ZendService\Amazon\Query($appId, 'US', $secretKey);
$item   = $query->itemLookup('9780321784070',
                             array('SearchIndex'   => 'Books',
                                   'AssociateTag'  => $tag,
                                   'IdType'        => 'ISBN',
                                   'ResponseGroup' => 'Small',));

由ISBN搜索应返回单个ZendService\Amazon\Item对象,而不是结果的数组。 另外要注意,如果您通过ISBN-13搜索,您需要剥离-从数量,否则将无法找到匹配。

感谢本博客文章由玛纳斯Tungare它向我暗示我们需要改用ItemSearch的IteamLookup。



文章来源: How to do ItemLookup with Zend Service Amazon?