FBA를 사용하는 Amazon 판매자입니다. 나는 MWS로 노는 것을 시작했다.Amazon MWS PHP API (주문)
첫번째 질문은 : API는 "아마존에 의해 보고서/이행/모든 주문"및 보고서/결제/날짜 범위 보고서 "
2에 대한 (주문 또는 보고서) 최고
나는 ... 물론 프로의 https://developer.amazonservices.co.uk/gp/mws/api.html?ie=UTF8&group=orders§ion=orders&version=latest
에서 "ORDERS"에 대한 PHP 라이브러리를 다운로드
config.inc.php를에을 blems 나는 모든 데이터를 설정하고 추가 :
//set_include_path(get_include_path() . PATH_SEPARATOR . '../../.');
$path = 'http://MYWEBSITE/amazon-mws/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
처럼 나는
<?php
/**
* List Orders Sample
*/
require_once('.config.inc.php');
/************************************************************************
* Instantiate Implementation of MarketplaceWebServiceOrders
*
* AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY constants
* are defined in the .config.inc.php located in the same
* directory as this sample
***********************************************************************/
// 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);
/************************************************************************
* Uncomment to try out Mock Service that simulates MarketplaceWebServiceOrders
* responses without calling MarketplaceWebServiceOrders service.
*
* Responses are loaded from local XML files. You can tweak XML files to
* experiment with various outputs during development
*
* XML files available under MarketplaceWebServiceOrders/Mock tree
*
***********************************************************************/
$service = new MarketplaceWebServiceOrders_Mock();
/************************************************************************
* Setup request parameters and uncomment invoke to try out
* sample for List Orders Action
***********************************************************************/
// @TODO: set request. Action can be passed as MarketplaceWebServiceOrders_Model_ListOrders
$request = new MarketplaceWebServiceOrders_Model_ListOrdersRequest();
$request->setSellerId(MERCHANT_ID);
// object or array of parameters
invokeListOrders($service, $request);
/**
* Get List Orders Action Sample
* Gets competitive pricing and related information for a product identified by
* the MarketplaceId and ASIN.
*
* @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
* @param mixed $request MarketplaceWebServiceOrders_Model_ListOrders or array of parameters
*/
function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request)
{
try {
$response = $service->ListOrders($request);
echo ("Service Response\n");
echo ("=============================================================================\n");
$dom = new DOMDocument();
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
echo $dom->saveXML();
echo("ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
} catch (MarketplaceWebServiceOrders_Exception $ex) {
echo("Caught Exception: " . $ex->getMessage() . "\n");
echo("Response Status Code: " . $ex->getStatusCode() . "\n");
echo("Error Code: " . $ex->getErrorCode() . "\n");
echo("Error Type: " . $ex->getErrorType() . "\n");
echo("Request ID: " . $ex->getRequestId() . "\n");
echo("XML: " . $ex->getXML() . "\n");
echo("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n");
}
}
파일 "ListOrdersSample1을"테스트 테스트 용으로 사용하려고 시도합니다.
$service = new MarketplaceWebServiceOrders_Mock();
하지만 아무 일도 발생하지 않습니다. 경로가 config에서 올바 릅니까? 나는이
$serviceUrl = "https://mws-eu.amazonservices.com/Orders/2013-09-01";
내가 날짜를 변경해야 이해가 안 돼요?
시작하려면 작은 작업 예제가 필요합니다.
당신에게 그것은 당신이 달성하려고에 따라 달라집니다
안녕하세요. 고맙습니다. 스크래치 패드가 정상적으로 작동합니다. 당신은 바로 보고서 API를 사용해야합니다. 어떻게 파일을 준비했는지 말해 줄 수 있습니까? 나는 뭔가를 놓친 것 같아. 내가 사용하는 API는 중요하지 않습니다. 내가 그것을 작동하게하면 나는 쉽게 다른 곳으로 뛰어 갈 수있다. 당신은 "모의"가 적어도 나를 위해 일하지 않기 때문에 일하도록 우물을 조언 할 수 있겠습니까. :) 간단하고 작은 것으로 시작하는 것이 중요합니다.매일 그것을 사용하기 때문에 "아마존/모든 주문에 의한 보고서/이행"이 될 것입니다. 문안 인사 – awariat