adiechahk / amazon-mws-order-php-client-lib-2013-09-01

用于获取订单的 PHP 库

dev-master 2017-01-05 09:26 UTC

This package is auto-updated.

Last update: 2024-09-22 09:49:01 UTC


README

  1. 打开 /Samples/.config.inc.php

  2. 编辑以下行,用您的凭据替换 <> 中的值

    define('AWS_ACCESS_KEY_ID', '<Your Access Key ID>');
    define('AWS_SECRET_ACCESS_KEY', '<Your Secret Key>');
    
    define('APPLICATION_NAME', '<Your Application Name>');
    define('APPLICATION_VERSION', '<Your Application Version or Build Number>');
    
    define('MERCHANT_ID', '<Your Merchant Id>'); // If you are making calls on another seller's behalf, put their merchantID here.
    define('MARKETPLACE_ID', '<Your Marketplace Id>');
    

编辑示例

/Samples 文件夹中,您将找到与特定 Amazon Marketplace Web Service (Amazon MWS) 操作对应的文件。这些文件作为示例,说明了执行该特定操作的代码。我们将使用 Feeds API 部分的 SubmitFeed 操作作为示例。

  1. 打开 /Samples/SubmitFeedSample.php

  2. 取消注释适当的市场 $serviceURL。例如

    $serviceUrl = "https://mws.amazonservices.com";
    
  3. 用内容填充 $feed 变量。例如

    // From a string
    $feed = "Feed content";
    
    // From a file
    $feed = file_get_contents("feed.txt");
    
  4. 取消注释 $marketplaceIdArray 并用您想要提交内容的 MarketplaceId 值填充数组。

  5. 取消注释 126-170 行之间的两个 Amazon MWS 请求构建方法之一。

  6. 取消注释以下行

    invokeSubmitFeed($service, $request);
    
    @fclose($feedHandle);
    
  7. 启动您的服务器并导航到脚本的地址以运行它。

常见问题解答

为什么 cURL 返回 错误响应状态码:0

如果您在尝试使用 cURL 向 Amazon MWS 发送请求时收到 错误响应状态码:0 的错误,请找到并将 CURLOPT_SSL_VERIFYPEER 设置为 false

为什么 FeedSubmissionResult 被截断?

这是当服务器响应被保存到内存中时发生的。为了避免这种情况,请将响应保存到文件中。

$responseFile = fopen("response.xml", "w");
fwrite($responseFile, $dom->saveXML());
fclose($responseFile);

/Mock 文件夹中有什么内容?

mock 文件夹包含模拟 Amazon MWS 响应的预定义响应。Mock 响应对于在不实际向 Amazon MWS 发送请求的情况下进行测试非常有用。