2013-08-20 4 views
4

PHP로 활성 목록에 대한 보고서를 가져 오려고합니다.Amazon MWS (PHP) - 요청 작동 방법

나는 진전을 이루었지만 어떻게 작동하는지 이해할 수 없으며 설명 할 수있는 것이 아무것도 없다.

예를 들어, PHP 라이브러리에서 제공된 샘플에서 나는 꽤 많은 XML 파일을 보았다. RequestReportResponse 샘플을 실행하면 해당 XML 파일이 생성됩니까? 아니면 XML 파일이 RequestReportResponse 값과 함수를 기반으로 할 것인지를 알려줍니다.

MWS Scratchpad를 사용하여 필요한 모든 필드를 선택하고 제출 한 다음 내 판매자 중앙 섹션의 Amazon Reports 페이지를 새로 고치면 보류중인 보고서가 표시됩니다.

XML 콘텐츠가 보고서에 어떤 영향을 주는지, 보고서가 XML에 미치는 영향을 묻는 것입니다.

+0

이 질문은 정보의 범위를 벗어나는 답을 제공하지 못합니다 ... 좋은 질문을하는 방법에 대한 FAQ를 읽었습니까? – Floris

답변

13

귀하의 질문에 대한 답변은 두 부분으로 나뉩니다.

부 1-

대부분의 MWS는 모든 파일을 필요로하지 않는 를 요청 아마존 API를 호출 아마존에 전송하는 IT (일반 텍스트 또는 XML이 될). 예를 들어, RequestReport을 전송하는 데 필요한 모든 매개 변수는 일반 매개 변수로 전송할 수 있습니다. 내가 한 번도 해 본 적이없는 파일을 제출하면 Amazon이 어떤 일을할지 확신 할 수 없습니다. 하지만 다시 ... 왜 그랬니?

이 호출하는 호출 중 하나는이고 전송할 파일은 SubmitFeed 호출이며이 파일은 실제 전송되는 피드입니다. Amazon이 일반 텍스트 또는 XML로 기대하는 경우 제출하는 피드의 유형에 따라 다릅니다.

2 부 - 당신이 아마존의 API에서 다시 정보를 얻을 때, 일반적으로 XML 형식으로 처리 아마존의 API 응답

은 (대신 일반 텍스트로 반환 할 수 있습니다 전화를 몇 통이있다). 정보를 얻으려면이 데이터를 디코딩해야합니다.

는 조금 더 명확한, 내가 당신을 위해 일반적인 과정을 간략하게 설명하겠습니다 만들려면 :

아마존에서 모든 목록을 가져 오는 과정 :

  1. 아마존에 RequestReport 전화를 수행합니다. 연결된 XML 없음
  2. 돌아 오는 XML을 디코딩하십시오 (RequestReportResponse). 모든 것이 잘 진행되면 응답의 일부로 RequestReportId을 받게되며 Amazon이 요청 처리를 시작합니다.

    아마존 보고서를 실제로 생성하는 데 몇 분이 걸릴 수도 있습니다. 매우 복잡하거나 큰 요청이 있거나 활동이 많은 시간에는 실제로는 한 시간 이상 걸릴 수 있습니다. 그래서 우리가 요청한 것이 실제로 끝났을 때 알아야합니다.

  3. 으로 요청 상태를 묻는 GetReportRequestList 전화로 Amazon API를 호출하십시오. 또한 XML 첨부 파일이 필요하지 않습니다.

  4. 돌아 오는 XML을 디코딩하십시오. 그 ReportProcessingStatus 다음, 최소 45 초 동안 기다리 보고서가 실제로 수행 할 경우, 당신은 응답에 유효한 GeneratedReportId를 볼 수 있습니다 3 단계에서 반복하지 _DONE_ 경우

    (그것은 GetReportRequestListResponse입니다). 누락 된 경우 ID를 찾으려면 추가 GetReportList 전화를해야합니다.

  5. 전화 GetReport 마침내 다시 받고있어 어떤 ReportId={YourGeneratedReportIdHere}

  6. 디코드하여 보고서를 가져올 수 있습니다. 요청한 보고서의 유형에 따라 응답은 XML 또는 일반 텍스트 일 ​​수 있습니다.

    이 과정은 결국 아마존 MWS에서 활성 목록을 얻기에 대한 귀하의 질문에 대답하기 위해 Amazon Marketplace Web Service Reports API Section Reference (Version 2009-01-01)

에서 자세히 (그리고 꽤 흐름 차트)에 설명되어 있습니다 : 세 가지 통화의 아무도 당신을 필요로하지 않는다 에 XML을 보내주십시오. Amazon에서 수신 한 데이터는 XML 형식입니다 (일반 텍스트 보고서를 요청한 경우 가능한 예외 단계 6 포함).

관련 문제