1

Zend Amazon Serviceモジュール(Zend 2.0を使用)を使用してISBNでItemLookupを実行する正しい方法を誰かが教えてくれれば幸いです。

これが私の試みです:

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

しかし、次のエラーが発生します。

  • ZendService \ Amazon \ Amazon :: itemLookup()の引数1がありません。これは、122行目のD:\ wamp \ www \ site \ controllers \ dev.phpで呼び出され、定義されています。
  • 未定義の変数:asin

私が持っている情報はISBNだけなので、ASINを定義する方法はありません。

私はすでにzendフレームワークのWebサイトでZendServiceAmazonユーザーガイドを参照しましたが、古く、ISBNルックアップの方法を示していません。zend amazonパッケージに付属しているデモも見てきましたが、それはアイテム検索の方法を詳しく説明しているだけで、ルックアップは詳しく説明していません。

4

1 に答える 1

3

これがISBN検索を機能させる方法です。それを理解するのにも少し時間がかかりました。問題は、ISBNを検索するには、メソッドによって設定されていたメソッドではItemLookupなく、メソッドを使用する必要があることでした。ItemSearchquery()

OOインターフェイスを使用してこれを機能させるためのより良い方法があるかもしれませんが、私はまだそれを試していません。

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

ZendService\Amazon\ItemISBNで検索すると、結果の配列ではなく、単一のオブジェクトが返されます。また、ISBN-13で検索する場合は-、番号からを削除する必要があります。そうしないと、一致するものが見つかりません。

Manas Tungareによるこのブログ投稿の功績は、ItemSearchの代わりにIteamLookupを使用する必要があることを私に示唆しました。

于 2012-10-19T16:11:21.893 に答える