Ankündigung

Einklappen
Keine Ankündigung bisher.

Amazon script umstellen auf andere Länder

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Amazon script umstellen auf andere Länder

    Ein entfernter Bekannter hat mir ein Script für die Amazon API geschrieben wo ich Artikel mit Bild und so weiter aus bestimmten Kategorien auslesen kann.

    Jetzt brauch ich das noch für andere Länder wie z.B. Italien oder Frankreich.
    Bin schon am tüfteln was ich da umstellen muss. Kann mir da einer weiterhelfen.

    Hier ist ein Teil von dem script wo ich denke das das umgeschrieben werden müsste.
    PHP-Code:
      $params=array();
      
    $params['Service']='AWSECommerceService';
      
    $params['AWSAccessKeyId']='AKIAIYHIEUTNTZ5FXNFA';
      
    $params['Timestamp']=gmdate('Y-m-d\TH:i:s\Z');
      
    $params['Version']='2010-06-01';
      
    $params['Operation']='ItemSearch';
      
    $params['ResponseGroup']='Medium';
      
    $params['Keywords']=$q;
      
    $params['SearchIndex']=$c;
      
    $params['Condition']='New';
      if(
    $pf!='')
       
    $params['MinimumPrice']=$pf;
      if(
    $pt!='')
       
    $params['MaximumPrice']=$pf;
      
    $params['ItemPage']=$_GET['p'];
      
    ksort($params);

      
    $canonicalized=array();
      foreach(
    $params as $param=>$value){
       
    $param=str_replace('%7E','~',rawurlencode($param));
       
    $value=str_replace('%7E','~',rawurlencode($value));
       
    $canonicalized[]=$param.'='.$value;
      }
      
    $canonicalized=implode('&',$canonicalized);     
           
      
    $signature=base64_encode(hash_hmac("sha256","GET\necs.amazonaws.de\n/onca/xml\n".$canonicalized,'dUutvGn+Q4IC8IoE16582bKk/e+4g8Ck1XtTgMT8'true));
      
    $signature=str_replace('%7E','~',rawurlencode($signature));       
      
    $request='http://ecs.amazonaws.de/onca/xml?'.$canonicalized.'&Signature='.$signature;        
      
    $xml=simplexml_load_file($request);            
      
    $totalresults=intval($xml->Items->TotalResults);
      
    $totalpages=intval($xml->Items->TotalPages);   
      if(
    $totalpages>400)
       
    $totalpages=400;
              
      foreach(
    $xml->Items->Item as $item){                                   
       
    $listprice=intval($item->OfferSummary->LowestNewPrice->Amount)/100;        
       
    fwrite($fp,$item->ASIN.';'.utf8_decode($item->ItemAttributes->Manufacturer).';'.utf8_decode($item->MediumImage->URL).';'.utf8_decode($item->ItemAttributes->EAN).';'.utf8_decode($item->ItemAttributes->Title).';'.$listprice.';'."\n");
      } 

  • #2
    Bin schon am tüfteln was ich da umstellen muss. Kann mir da einer weiterhelfen.
    Ja. Dein Bekannter oder die API-Dokumentation.

    http://www.php.de/php-einsteiger/543...produkten.html

    [Close]

    Kommentar

    Lädt...
    X