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:
    79
    Danke erhalten:
    41
    Danke vergeben:
    24
    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.954
    Danke erhalten:
    1.588
    Danke vergeben:
    339
    @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.749
    Danke vergeben:
    137