我在使用亚马逊 API 搜索 ISBN 时遇到了一些问题。
代码接缝适用于少数 isbn 并返回一些结果,但是我通过 ISBN 搜索的大多数书籍(主要是事实/参考书)都没有返回结果。
为了测试,我从亚马逊获得 ISBN-10 号码。然后我也通过他们自己的搜索搜索这个isbn进行了测试。
这是我们用来获取结果的代码。我不认为任何人都能发现缺陷?
function getBooks($isbn){
$client = new AmazonECS('AWS_API_KEY', 'AWS_API_SEECRET_KEY', 'co.uk', 'tutorp-21');
$response = $client->responseGroup('Small,Images,EditorialReview')->category('Books')->search($isbn);
$books = array();
if($response->Items->TotalResults > 1){
foreach($response->Items->Item as $item)
$books[] = parseItem($item);
}else if($response->Items->TotalResults == 1){
$books[] = parseItem($response->Items->Item);
}
return $books;
}
干杯
编辑:只是为了澄清......我们面临的问题是只有一些 ISBN 号码返回结果。即使这些书存在于亚马逊中,它们在通过 API 搜索时也不会返回任何结果