Gambio v2 order/status aktualisieren

Thema wurde von cdoo, 4. Juli 2022 erstellt.

  1. cdoo

    cdoo Erfahrener Benutzer

    Registriert seit:
    15. November 2018
    Beiträge:
    65
    Danke erhalten:
    29
    Danke vergeben:
    23
    Irgendwie steht die Doku mit mir auf Kriegsfuß:

    Das setzen des Bestellstatus wird mit folgender Fehlermeldung beendet:

    Code:
    { "code": 400, "status": "error", "message": "Order data were not provided.", "request": { "method": "PATCH", "url": "www.webshop.com", "path": "/api.php/v2/orders/401234/status", "uri": { "root": "https://www.webshop.com/api.php/v2/", "resource": "/api.php/v2/orders/401234/status" } } }
    Code zum setzen:

    Code:
        $et_info = "TEST";
         $et_custinfo = 'false';
         $et_dat = date("Y-m-d H:i:s");
         $creat_statid = '2';
         $data_bestatus = '[
            {
            "comment": "'.$et_info.'",
            "customerNotified": "'.$et_custinfo.'",
            "dateAdded": '.$et_dat.',
            "statusId": "'.$creat_statid.'"
            }
         ]';
       
         $curinit = curl_init("https://www.webshop.com/api.php/v2/orders/401234/status");
         curl_setopt($curinit, CURLOPT_RETURNTRANSFER, true);
         curl_setopt($curinit, CURLOPT_ENCODING , "");
         curl_setopt($curinit, CURLOPT_CUSTOMREQUEST, "PATCH");
         curl_setopt($curinit, CURLOPT_POSTFIELDS, $data_bestatus);
         curl_setopt($curinit, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json',
                'Authorization: Basic AUTHCODE'
              ));
         $json = curl_exec($curinit);
         curl_close($curinit); 
    
    Eventuell hat hier jemand den entscheidenen Tipp? :)
     
  2. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.660
    Danke erhalten:
    1.262
    Danke vergeben:
    300
    @cdoo Bitte nehme einmal die eckigen Klammern aus dem $data_bestatus raus. In der Doku steht nix davon dass man das als Array übergeben soll, sondern nur das Objekt selbst mit den geschweiften Klammern.
     
  3. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137