RestAPI - Bilder upload

Thema wurde von cdoo, 16. November 2020 erstellt.

  1. cdoo

    cdoo Erfahrener Benutzer

    Registriert seit:
    15. November 2018
    Beiträge:
    65
    Danke erhalten:
    29
    Danke vergeben:
    23
    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

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

    cdoo Erfahrener Benutzer

    Registriert seit:
    15. November 2018
    Beiträge:
    65
    Danke erhalten:
    29
    Danke vergeben:
    23
    Danke, Moritz!

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