0

Amazon開発者の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 />';
}

    ?>

まだ空白のページを取得する

4

2 に答える 2

1

結果が得られないため、ページは空白です。

これは、公開されたコードを使用した$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に対して行われるすべてのリクエストには、有効なアソシエートタグが含まれている必要があります。有効なアソシエートタグを含まないリクエストは、適切なエラーメッセージとともに拒否されます。Associate Tagパラメータの詳細については、開発者ガイドを参照してください。

現在、のコンストラクターにはAssociate TagパラメーターZend_Service_Amazonが含まれておらず、メソッドはオプションを設定していません。_prepareOptions()

誰かがこれを修正していると確信しています。そうでない場合は、掘り下げて拡張する時が来ました...幸運を祈ります

Amazon ProductAdvertisingAPI
のProductAdvertisingAPIへの変更

于 2012-05-27T07:04:53.437 に答える
1

Zend_Service_Amazonは古く、古いWSDLを使用しています。http://zendframework.com/issues/browse/ZF-12046を参照してください

1.12を待つか、提供されたバッチファイルを使用します。

于 2012-05-29T16:56:24.620 に答える