我不了解 PHP,因为我使用 C#,但希望这些步骤会有所帮助:
/* To generate a report follow the following steps:
*
* 1. Create a RequestReportRequest object and populate the required information (merchantID, start date, end date etc.)
* 2. Request the report by creating a RequestReportResponse object and executing the service RequestReport method using the object name you instantiated in step 1 and set
* string requestID = reportResponse.RequestReportResult.ReportRequestInfo.GeneratedReportId to hold the generated report ID.
* 3. Create a GetReportRequestListRequest object and populating the required information.
* 4. Request the status of the reports by creating a GetReportRequestListResponse object and executing the GetReportRequestList method using the object name you
* instantiated in step 3.
* 5. Execute scheduled checks for the status every 60 seconds using a while loop and a System.Threading.Thread.Sleep(60000) call. This is often within the main program.
* 6. Create a foreach loop by creating a ReportRequestInfo object and looping over the GetReportRequestListResult.ReportRequestInfo objects within the
* GetReportRequestListResponse object you instantiated in step 4.
* 7. Depending upon the status of the report complete any additional processing required. This is often within the main program
* 8. Once the report returns _DONE_ the report is ready for download. this is often within the main program
* 9. Request the report by creating a GetReportRequest object and set the report ID to match the GeneratedReportId object of the ReportRequestInfo object that was
* instantiated in step 6.
* 10. Set the Report object of the GetReportRequest object instantiated in step 9 to System.IO.File.Open("filename", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite) in
* order to download the report to disk in a streaming fashion. **NOTE** An error of "Uninitilized object reference" will be returned if this is not done!
* 11. Request the report by creating a GetReportResponse object and executing the service.GetReport method with the GetReportRequest object instantiated in step 9.
* 12. The report has been downloaded and processing can be passed off to other methods.
*
*/
我花了一段时间的反复试验才能让它工作,一旦你了解了每个类是什么,更具体地说,它需要在哪里实例化,API 就可以了。
我认为您正在寻找的报告类型是:_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_,因为它包含大部分信息。
我希望这些步骤有所帮助 - 如果我提前知道它们,它会为我节省一周的调试时间:)