1

FeedsAPIおよびReportsAPI用のPHPライブラリの新しいコピーをダウンロードしました

いくつかの操作のためにフィードAPIを呼び出し、レポートを要求するためにレポートAPIを呼び出したいので、両方のAPIのclient.phpを含めようとしていました。

しかし、コードを実行すると、

PHP Fatal error:  Cannot redeclare class MarketplaceWebService_Model in /mnt/hgfs/keyur On My Mac/webs/keyur.iec.com/htdocs/vendors/AmazonAPI/ReportsAPIClass/src/MarketplaceWebService/Model.php

このAPIの両方ですべてのファイルとフォルダを調べたところ、同じ数のファイルがあり、Netbeansを使用して各ファイルを比較したため、それらは同一であることがわかりましたが、まったく違いはありませんでした。

同じファイルを持つ 2 つの API があるのはなぜですか?

レポート API セクション クライアント ライブラリ - PHP - バージョン 2009-01-01 を使用しています このライブラリについて

2009-01-01 API バージョンに基づきます。amazon-mws-v20090901-php-2011-08-01.zip ファイルのみを参照します。

Feeds API セクション クライアント ライブラリ - PHP - バージョン 2009-01-01 このライブラリについて

2009-01-01 API バージョンに基づきます。amazon-mws-v20090901-php-2011-08-01.zip ファイルのみを参照します。

4

1 に答える 1

0

これはc#版も同様です。1つのファイルに入れただけの同じコードのようです。なぜ彼らが実際にすべてのセクションでこれを行うことができなかったのかわかりません. もっと理にかなっていて、物事をきちんとしていたでしょう。

API は基本的に Amazon が使用していた AMTU のソース コードであると読みましたが、これが理由を説明し、異なる言語に変換する際に、それらはすべて同じままでした。

なぜ彼らがこれを本当に行ったのかを知っているのはAmazonだけです。

于 2012-07-13T10:25:06.440 に答える