Hallo, kann mir bitte jemand helfen, den untenstehenden Code zu ändern. Das Ergebnis des Codes soll nicht nur im Browser ausgegeben werden, sondern auch in einer Datei z. B. TAB oder CSV gespeichert werden. Es geht um den Download von Berichten von Amazon.
Vielen Dank vorab für die Hilfe.
Paul.
Vielen Dank vorab für die Hilfe.
Paul.
PHP-Code:
<?php
*/
include_once ('.config.inc.php');
Germany
$serviceUrl = "https://mws.amazonservices.de";
$config = array (
'ServiceURL' => $serviceUrl,
'ProxyHost' => null,
'ProxyPort' => -1,
'MaxErrorRetry' => 3,
);
************************************************** *********************/
$service = new MarketplaceWebService_Client(
AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY,
$config,
APPLICATION_NAME,
APPLICATION_VERSION);
$reportId = '<Your Report Id>';
$parameters = array (
'Merchant' => MERCHANT_ID,
'Report' => @fopen('php://memory', 'rw+'),
'ReportId' => $reportId,
'MWSAuthToken' => '<MWS Auth Token>', // Optional
);
$request = new MarketplaceWebService_Model_GetReportRequest($para meters);
$request = new MarketplaceWebService_Model_GetReportRequest();
$request->setMerchant(MERCHANT_ID);
$request->setReport(@fopen('php://memory', 'rw+'));
$request->setReportId($reportId);
$request->setMWSAuthToken('<MWS Auth Token>'); // Optional
invokeGetReport($service, $request);
*/
function invokeGetReport(MarketplaceWebService_Interface $service, $request)
{
try {
$response = $service->getReport($request);
echo ("Service Response\n");
echo ("================================================ =============================\n");
echo(" GetReportResponse\n");
if ($response->isSetGetReportResult()) {
$getReportResult = $response->getGetReportResult();
echo (" GetReport");
if ($getReportResult->isSetContentMd5()) {
echo (" ContentMd5");
echo (" " . $getReportResult->getContentMd5() . "\n");
}
}
if ($response->isSetResponseMetadata()) {
echo(" ResponseMetadata\n");
$responseMetadata = $response->getResponseMetadata();
if ($responseMetadata->isSetRequestId())
{
echo(" RequestId\n");
echo(" " . $responseMetadata->getRequestId() . "\n");
}
}
echo (" Report Contents\n");
echo (stream_get_contents($request->getReport()) . "\n");
echo(" ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
} catch (MarketplaceWebService_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");
}
}
Kommentar