如果有人能指导我使用模块(使用Zend2.0)使用ISBN做ItemLookup,我将不胜感激。
以下是我的尝试:
$query = new ZendService\Amazon\Query($appId, 'UK', $secretKey);
$query->Category('Books')->IdType('ISBN')->ItemID('978-0321784070')->AssociateTag($tag);
$result = $query->ItemLookup();
但我得到了以下错误:
我无法定义ASIN,因为我将拥有的唯一信息是ISBN。
我已经在Zend框架网站上查阅了用户指南,但是它已经过时了,并且没有演示如何进行ISBN查找。我还看过zend amazon软件包附带的演示,但这只是详细说明如何进行项目搜索,而不是查找。
发布于 2012-10-19 08:11:21
这是一种让ISBN搜索有效的方法,我花了一小段时间才弄清楚。问题是,为了搜索ISBN,您必须使用ItemLookup
方法,而不是由query()
方法设置的ItemSearch
方法。
也许有更好的方法可以让它使用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搜索,您需要从号码中删除-
,否则它将找不到匹配的。
Manas对这个博客帖子的信任,它向我暗示我们需要使用IteamLookup而不是ItemSearch。
https://stackoverflow.com/questions/12971292
复制相似问题