2015-09-15 53 views
1

我想設置MarketplaceWebServiceOrders庫的庫.config.inc.php,該庫用於訪問amazon賣家帳戶的訂單。將配置設置爲從賣家帳戶訪問亞馬遜訂單

這裏是我的config.inc.php文件設置

/************************************************************************ 
* REQUIRED 
* 
* All MWS requests must contain a User-Agent header. The application 
* name and version defined below are used in creating this value. 
***********************************************************************/ 
define('APPLICATION_NAME', 'MarketplaceWebServiceOrders'); 
define('APPLICATION_VERSION', '2013-09-01'); 

弄清楚之後,這些設置我得到了錯誤

Caught Exception: Resource/is not found on this server. API Section is missing or you have provided an invalid operation name. Response Status Code: 404 Error Code: InvalidAddress Error Type: Sender Request ID: 47e5f613-5913-48bb-ac9e-cb00871b36af XML: Sender InvalidAddress Resource/is not found on this server. API Section is missing or you have provided an invalid operation name. 47e5f613-5913-48bb-ac9e-cb00871b36af ResponseHeaderMetadata: RequestId: 47e5f613-5913-48bb-ac9e-cb00871b36af, ResponseContext: 6qut/Q5rGI/7Wa0eutUnNK1+b/1rvHSojYBvlGThEd1wAGdfEtnpP2vbs28T0GNpF9uG82O0/9kq 93XeUIb9Tw==, Timestamp: 2015-09-15T12:47:19.924Z, Quota Max: , Quota Remaining: , Quota Resets At: 

這裏服務URL GetOrderSample.php文件代碼。我已經完成了。

// More endpoints are listed in the MWS Developer Guide 
// North America: 
$serviceUrl = "https://mws.amazonservices.com/Orders/2013-09-01"; 
// Europe 
//$serviceUrl = "https://mws-eu.amazonservices.com/Orders/2013-09-01"; 
// Japan 
//$serviceUrl = "https://mws.amazonservices.jp/Orders/2013-09-01"; 
// China 
//$serviceUrl = "https://mws.amazonservices.com.cn/Orders/2013-09-01"; 


$config = array (
    'ServiceURL' => $serviceUrl, 
    'ProxyHost' => null, 
    'ProxyPort' => -1, 
    'ProxyUsername' => null, 
    'ProxyPassword' => null, 
    'MaxErrorRetry' => 3, 
    ); 

$service = new MarketplaceWebServiceOrders_Client(
    AWS_ACCESS_KEY_ID, 
    AWS_SECRET_ACCESS_KEY, 
    APPLICATION_NAME, 
    APPLICATION_VERSION, 
    $config); 

回答

0

我不是一個PHP的傢伙,但我沒有看到你在哪裏設置訪問密鑰,商家ID,市場ID,最重要的是serviceURL。 404錯誤是它找不到該服務的第一條線索。下載PHP client library,其中包含開始所需的一切。

+0

是的,我下載了這個庫,並對其進行了處理。在src文件夾下有config.inc.php文件,其中包含訪問密鑰,密鑰,應用程序名稱和版本,商家ID和市場ID的配置。我使用了所有的值,但不確定這些應用程序的名稱和版本。由於某些安全原因無法粘貼其他值。但我確實使用了其他所需的價值。 –

+0

應用程序名稱和版本無關緊要。我通常忘記甚至改變這些默認值。你得到了404,所以它甚至沒有到達亞馬遜。確保你從示例文件中取消註釋serviceUrl。我正在查看GetOrderSample.php,他們已將serviceUrl註釋掉了。我在北美,所以我使用該網址。您可以使用Fiddler等工具查看請求並查看可能丟失的內容。 – ScottG

+0

我編輯我的問題。請檢查我的GetOrderSample.php,其中包含服務網址的代碼。 –

0
Caught Exception: Resource/is not found on this server. 

這是告訴你,問題是與路徑。它無法找到。

您確定您嘗試使用的課程是否在正確的路徑中?您需要運行樣本的大多數類都在「模型」文件夾中。

我的意思是說,如果您將樣本從樣本文件夾中取出並放在其他地方,它將無法在「模型」文件夾中找到類。

測試它的一個簡單的修復方法是將您從MWS站點下載的所有內容放入您的Web目錄並只編輯配置文件。它應該這樣工作。