Amazon MWS PHP 클라이언트 라이브러리에서 GetMatchingProductForId 함수를 사용하여 UPC를 ASIN과 일치 시키려고합니다. 일치하면 XML 응답에서 ASIN 값을 검색했습니다. 그런 다음 ASIN 변수를 GetLowestOfferForASIN 함수에 전달하려고합니다. 어떻게해야할지 모르겠습니다. 나는 새로운 개발과 고군분투입니다. 정적 변수, 전역 변수 및 함수 인수에 대해 읽었지만이 경우에 사용할 수있는 것이 무엇인지 확실하지 않습니다. 아래는 내 코드의 일부입니다.
function invokeGetMatchingProductForId (MarketplaceWebServiceProducts_Interface $ service, $ request) {$ response = $ service-> GetMatchingProductForId ($ request);
$dom = new DOMDocument();
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$ASIN = $dom->getElementsByTagName('ASIN')->item(0)-> nodeValue;
echo ($ASIN);
// 검색중인 UPC 코드에 대한 올바른 ASIN 값을 반환합니다. 그런 다음이 ASIN 값을 아래 함수의 매개 변수로 사용하려고합니다.
$request = new MarketplaceWebServiceProducts_Model_GetLowestOfferListingsForASINRequest();
$request->setSellerId(MERCHANT_ID);
$request->setMarketplaceId(MARKETPLACE_ID);
$asinList = new MarketplaceWebServiceProducts_Model_ASINListType();
$asinList = $ASIN;
$asinList->setASIN(array($ASIN));
$request->setASINList($asinList);
$request->setItemCondition('Used');
invokeGetLowestOfferListingsForASIN($service, $request);
/ ** * ASIN 액션 샘플에 대한 최저 오퍼 목록 가져 오기 * MarketplaceId 및 ASIN으로 식별 된 제품에 대한 경쟁력있는 가격 및 관련 정보를 가져옵니다. * @param MarketplaceWebServiceProducts_Interface $ service instance of MarketplaceWebServiceProducts_Interface * @param mixed $ request MarketplaceWebServiceProducts_Model_GetLowestOfferListingsForASIN or array of parameters * /
function invokeGetLowestOfferListingsForASIN(MarketplaceWebServiceProducts_Interface $service, $request)
{
try {
$response = $service->GetLowestOfferListingsForASIN($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 (MarketplaceWebServiceProducts_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");
}
}
어떤 도움이라도 대단히 감사하겠습니다.
감사,
에릭
어떤 종류의 오류가 발생하는지 언급하는 것이 아니라 객체 계층 구조의 사회적 경제적 배경에 대한 심층 연구에서 저를 지적했습니다.
$asinList = new MarketplaceWebServiceProducts_Model_ASINListType();
$asinList = $ASIN;
$asinList->setASIN(array($ASIN));
두 번째 줄은 StupidlyLongAmazonClassNameHere의 멋진 인스턴스를 단순하고 프롤레타리아 문자열로 대체합니다. 후자는 상류층 시민으로 취급되어 기분이 상할 수 있으므로 setASIN 메서드를 호출하는 것을 거부합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다