您是否有任何指向亚马逊商城Web服务样本XML库存供稿或平面文件的链接,但没有任何链接,因为它们很混乱?
欢呼,/ Marcin
我正在尝试获得sku产品的可用库存.我搜索了很多,发现一些pdf不是他们为我工作.我不知道该怎么做,任何人都可以帮助我,我会更感恩.我也试过这段代码,
$skus = new FBAInventoryServiceMWS_Model_SellerSkuList();
$skus->setmember( 'sku-111' );
invokeListInventorySupply($service, $request->withSellerSkus( $skus ) );
Run Code Online (Sandbox Code Playgroud)
但它返回的是InStockSupplyQuantity是0你可以在这个链接上看到
这是我正在使用的完整版代码,
<?php
include_once ('.config.inc.php');
$config = array (
'ServiceURL' => MWS_ENDPOINT_URL,
'ProxyHost' => null,
'ProxyPort' => -1,
'MaxErrorRetry' => 3
);
$service = new FBAInventoryServiceMWS_Client(
ACCESS_KEY_ID,
SECRET_ACCESS_KEY,
$config,
APPLICATION_NAME,
APPLICATION_VERSION);
$request = new FBAInventoryServiceMWS_Model_ListInventorySupplyRequest();
$request->setSellerId(SELLER_ID);
$skus = new FBAInventoryServiceMWS_Model_SellerSkuList();
$skus->setmember( 'sku-111' );
invokeListInventorySupply($service, $request->withSellerSkus( $skus ) );
function invokeListInventorySupply(FBAInventoryServiceMWS_Interface $service, $request)
{
try {
$response = $service->listInventorySupply($request);
echo ("Service Response<br />");
echo ("=============================================================================<br />"); …Run Code Online (Sandbox Code Playgroud) 我试图通过simplexml_load_string()从PHP中解析来自Amazon API的XML响应.
我得到的XML看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<GetMatchingProductForIdResponse xmlns="http://mws.amazonservices.com/schema/Products/2011-10-01">
<GetMatchingProductForIdResult Id="xxx" IdType="SellerSKU" status="Success">
<Products>
<Product>
<Identifiers>
<MarketplaceASIN>
<MarketplaceId>xxxx</MarketplaceId>
<ASIN>xxx</ASIN>
</MarketplaceASIN>
</Identifiers>
<AttributeSets>
<ns2:ItemAttributes xmlns:ns2="http://mws.amazonservices.com/schema/Products/2011-10-01/default.xsd" xml:lang="de-DE">
<ns2:Binding>Elektronik</ns2:Binding>
<ns2:Brand>Panasonic</ns2:Brand>
<ns2:Feature>xx</ns2:Feature>
<ns2:Feature>xxx</ns2:Feature>
<ns2:Feature>xxx</ns2:Feature>
<ns2:Feature>xxx</ns2:Feature>
<ns2:Feature>xxx</ns2:Feature>
<ns2:Label>Panasonic</ns2:Label>
<ns2:Manufacturer>Panasonic</ns2:Manufacturer>
<ns2:PackageDimensions>
<ns2:Height Units="inches">xx</ns2:Height>
<ns2:Length Units="inches">xx</ns2:Length>
<ns2:Width Units="inches">xxx</ns2:Width>
</ns2:PackageDimensions>
<ns2:PartNumber>xxx</ns2:PartNumber>
<ns2:ProductGroup>Computer & Zubehör</ns2:ProductGroup>
<ns2:ProductTypeName>COMPUTER_COMPONENT</ns2:ProductTypeName>
<ns2:Publisher>Panasonic</ns2:Publisher>
<ns2:SmallImage>
<ns2:URL>xxx.jpg</ns2:URL>
<ns2:Height Units="pixels">xx</ns2:Height>
<ns2:Width Units="pixels">xx</ns2:Width>
</ns2:SmallImage>
<ns2:Studio>Panasonic</ns2:Studio>
<ns2:Title>xxx</ns2:Title>
</ns2:ItemAttributes>
</AttributeSets>
<Relationships />
<SalesRankings />
</Product>
</Products>
</GetMatchingProductForIdResult>
<ResponseMetadata>
<RequestId>xx</RequestId>
</ResponseMetadata>
</GetMatchingProductForIdResponse>
Run Code Online (Sandbox Code Playgroud)
我的PHP代码:
$response = $service->GetMatchingProductForId($request); //making the call
$response = $response->toXML();
$response …Run Code Online (Sandbox Code Playgroud) 我已经成功地使用Amazon在Amazon发布了产品MWS Feeds API。现在,我想使用Products API列出这些产品,但是我遇到了一些错误。我跑GetMatchingProductSample.php。
捕获的异常:找不到所需的参数ASINList响应状态代码:400错误代码:MissingParameter错误类型:发件人请求ID:8bb9c8d1-f48c-495c-be86-89492976b4a9 XML:SenderMissingParameterRequired参数ASINList未找到8bb9c8d1-f48c-495c-be86-89492976b4a9:Header RequestId:8bb9c8d1-f48c-495c-be86-89492976b4a9
码:
<?php
require_once('.config.inc.php');
$serviceUrl = "https://mws-eu.amazonservices.com/Products/2011-10-01";
$config = array (
'ServiceURL' => $serviceUrl,
'ProxyHost' => null,
'ProxyPort' => -1,
'ProxyUsername' => null,
'ProxyPassword' => null,
'MaxErrorRetry' => 3,
);
$service = new MarketplaceWebServiceProducts_Client(
AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY,
APPLICATION_NAME,
APPLICATION_VERSION,
$config);
$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductRequest();
$request->setSellerId(MERCHANT_ID);
// object or array of parameters
invokeGetMatchingProduct($service, $request);
function invokeGetMatchingProduct(MarketplaceWebServiceProducts_Interface $service, $request)
{
try {
$response = $service->GetMatchingProduct($request);
echo ("Service Response\n");
echo ("=============================================================================\n");
$dom = new …Run Code Online (Sandbox Code Playgroud) 所以我一直在努力摆弄Netsuite,我想知道是否可以在SuiteScript或Suitelet中使用Node.js或npm模块?
我的目标是在Netsuite中使用几个npm模块与Amazon的MWS API进行交互.
amazon-mws ×6
php ×2
amazon ×1
javascript ×1
netsuite ×1
node.js ×1
npm ×1
object ×1
parsing ×1
xml ×1