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?
@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.