Folgender Api Anruf soll die Shippingtime ändern.
$out = $client->put("articles/$article_ordernumber?useNumberAsId=true", array(
"mainDetail" => array(
"shippingTime" => "$article_shippingTime"
)
)
);
print($out);
Ich bekomme auch ein success true zurück.
Leider wird die Änderung gar nicht im System übernommen und stattdessen das shippingtime-Feld leer gemacht.
Hat jemand eine Idee?
Danke und Gruss
R4M
2
stattdessen das shippingtime-Feld leer gemacht.
Hm, hat die Variable $article_shippingTime auch einen Inhalt? Zum Testen mal einen festen Wert eingetragen?
1 „Gefällt mir“
R4M
4
Ne bestimmt nicht
Ich habe mir übrigens angewöhnt das Array, welches ich übergebe, extra zu schreiben, so kann ich besser die Inhalte prüfen.
$new = [
"mainDetail" => [
"shippingTime" => $article_shippingTime
]
];
print_r( $new );
$out = $client->put("articles/$article_ordernumber?useNumberAsId=true", $new );
print( $out );
1 „Gefällt mir“
Normalerweise mach ich das ähnlich, nur noch kürzer:
$new["mainDetail"]["shippingTime"] = "unbekannt"
Da kann man das dann schön eineinanderklatschen und verdreht sich nicht die Augen beim Klarmmersuchen der Arrays
$new["mainDetail"]["attribute"]["lieferant"] = "Matttel";
$new["mainDetail"]["shippingTime"] = "unbekannt"
...