2013-02-22 3 views
-1

아마존 API에서 작업 중입니다. 아마존 계정에서 제품 피드를 제출하고 싶습니다.아마존 MWS 제품 피드가 제출되지 않음

아마존 스크래치 패드에서 XML 파일 (제품 피드)의 유효성을 검사했으며 피드가 제출 된 응답을 받았지만 스크립트를 실행할 때 동일한 피드를 스크립트로 제출할 때 어떤 응답도받지 못했습니다 . 내가 $res 에코 때, 나는 응답을 얻을 수 없습니다입니다

$req = new MarketplaceWebService_Model_SubmitFeedRequest(); 
$req->setMerchant(MERCHANTID); 
$req->setMarketplaceIdList(MARKETPLACEID); 
$req->setFeedType('_POST_PRODUCT_DATA_'); 
$req->setContentMd5(base64_encode(md5(stream_get_contents($fh), true))); 
rewind($fh); 
$req->setPurgeAndReplace(true); 
$req->setFeedContent($fh); 
$res = $mws->submitFeed($request); 
echo $res; 

:

여기 내 코드입니다.


나는 $res = $mws->submitFeed($request);$res = $mws->submitFeed($req);에 변경되었습니다. 피드 제출에 성공하지 못했습니다. 피드를 제출하는 동안 Amazon이 반환하는 응답 헤더가 표시되지 않습니다.

코드는 다음과 같다 : 잘못 될 수있는 다른 것들에서 별도로

$req = new MarketplaceWebService_Model_SubmitFeedRequest(); 
$fh = fopen('feed.xml', 'r'); 
$req->setMerchant(MERCHANTID); 
$req->setMarketplaceIdList(MARKETPLACEID); 
$req->setFeedType('_POST_PRODUCT_DATA_'); 
$req->setContentMd5(base64_encode(md5(stream_get_contents($fh), true))); 
rewind($fh); 
$req->setPurgeAndReplace(true); 
$req->setFeedContent($fh); 
$res = $mws->submitFeed($req); 
echo $res; 

답변

1

: 당신은 $request을 제출, 당신은 아마 제출하려는 것은 $req된다.

편집 : 당신이 실수를 수정하지만 여전히 ... 어떤 결과가 없기 때문에 :

submitFeed()MarketplaceWebService_Model_SubmitFeedResponse 개체를 반환합니다.

개체에 __toString() 메서드가없는 경우 개체에서 Echo가 작동하지 않습니다.이 메서드는이 클래스가 지원하지 않습니다. 대신 print_r($res) 또는 var_dump($res)을 사용해보십시오.

0

$marketplaceIdArray = array("Id" => array($MARKETPLACE_ID)); 
    $feedHandle = @fopen('php://temp', 'rw+'); 
    fwrite($feedHandle, $feed); 
    rewind($feedHandle); 

    $parameters = array(
     'Merchant' => $MERCHANT_ID, 
     'MarketplaceIdList' => $marketplaceIdArray, 
     'FeedType' => '_POST_PRODUCT_DATA_', 
     'FeedContent' => $feedHandle, 
     'PurgeAndReplace' => false, 
     'ContentMd5' => base64_encode(md5(stream_get_contents($feedHandle), true)) 
    ); 

    rewind($feedHandle); 
    $request = new MarketplaceWebService_Model_SubmitFeedRequest($parameters); 

    $return_feed = invokeSubmitFeed($service, $request); 

    fclose($feedHandle); 
시도
관련 문제