Ankündigung

Einklappen
Keine Ankündigung bisher.

Amazon Berichte Download

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Amazon Berichte Download

    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.


    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");
    }
    }

  • #2
    PHP-Code:

    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");
    }

    Die "echo" Ausgaben musst du in die CSV Datei schreiben:

    https://www.w3schools.com/php/func_f...em_fputcsv.asp

    Kommentar


    • #3
      Hab es nicht genau betrachtet, aber scheint was in der Art zu sein:
      https://searchcode.com/file/99862182...estsSample.php

      Nur halt ohne Copyright Notice und so ...

      Kommentar

      Lädt...
      X