amazon-mws-unofficial / mws-fulfillment-outbound-shipment
Amazon MWS代码库已迁移到composer包
dev-master
2018-01-26 01:26 UTC
This package is auto-updated.
Last update: 2024-09-04 08:59:04 UTC
README
-
打开
/Samples/.config.inc.php
-
编辑以下行,用您的凭据替换
<>
值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操作为例。
-
打开
/Samples/SubmitFeedSample.php
-
取消注释适当的
$serviceURL
,以便于您要销售的市场。示例$serviceUrl = "https://mws.amazonservices.com";
-
用内容填充
$feed
变量。示例// From a string $feed = "Feed content"; // From a file $feed = file_get_contents("feed.txt");
-
取消注释
$marketplaceIdArray
,并用您要提交内容的市场ID值填充数组。 -
在行126-170之间取消注释两个Amazon MWS请求构建方法之一。
-
取消注释以下行
invokeSubmitFeed($service, $request); @fclose($feedHandle);
-
启动您的服务器并导航到脚本的地址以运行它。
常见问题解答
为什么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响应的 canned responses。Mock响应对于在实际发送请求到Amazon MWS之前进行测试很有用。