1

我已经为 FeedsAPI 和 ReportsAPI 下载了 PHP 库的新副本

我试图包含两个 api 的 client.php,因为我想调用 feed api 进行某些操作,并调用报告 api 来获取请求报告。

但是当我执行我的代码时,它说

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 对每个文件进行了差异,根本没有区别。

如果是这种情况,为什么会有两个具有相同文件的 API?

我正在使用 Reports 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 基本上是亚马逊过去使用的 AMTU 的源代码,这可以解释为什么,并且在转换为不同的语言时,它们保持不变。

只有亚马逊知道他们为什么要这样做。

于 2012-07-13T10:25:06.440 回答