RestAPI - Bilder upload

Thema wurde von cdoo, 16. November 2020 erstellt.

  1. cdoo

    cdoo Aktives Mitglied

    Registriert seit:
    15. November 2018
    Beiträge:
    33
    Danke erhalten:
    18
    Danke vergeben:
    11
    Hallo miteinander!

    Ich würde gerne in der REST-API die "Upload Product Image" Funktion nutzen.
    Ich muss das Bild hierzu aus dem lokalen Ordner nehmen und entsprechend hochladen, leider erhalte ich bei der Ausführung die folgende Fehlermeldung "Code 415 - Unsupported Media Type HTTP"

    der Code lautet wie folgt:

    Code:
    $img = "test.png";
    
    $data_array = array(
    'filename' => "test.jpg",
    'image' => new CurlFile($img)
    );
    
    $url= "https://www.webshop.com/api.php/v2/product_images";
    
    $curinit = curl_init($url);
         curl_setopt($curinit, CURLOPT_RETURNTRANSFER, true);
         curl_setopt($curinit, CURLOPT_POST, true);
         curl_setopt($curinit, CURLOPT_CUSTOMREQUEST, "POST");
         curl_setopt($curinit, CURLOPT_POSTFIELDS, $data_array);
         curl_setopt($curinit, CURLOPT_SAFE_UPLOAD, false);
         curl_setopt($curinit, CURLOPT_HTTPHEADER, array(
                'accept: multipart/form-data',
                'authorization: Basic %AUTHCODE%',
                'Content-Type: application/json'
              ));
         $json = curl_exec($curinit);
         $err = curl_error($curinit);
    
         print_r($json);
         print_r($err);
    
    Vielleicht hat jemand hierzu eine Lösung :)

    Beste Grüße
    Chris
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    5.245
    Danke erhalten:
    2.328
    Danke vergeben:
    756
    Lass die Zeile weg:
    Code:
     'Content-Type: application/json'
     
  3. cdoo

    cdoo Aktives Mitglied

    Registriert seit:
    15. November 2018
    Beiträge:
    33
    Danke erhalten:
    18
    Danke vergeben:
    11
    Danke, Moritz!

    Das hat es gelöst und der Code hilft eventuell künftig noch jemanden :)