API shippingtime

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

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“

:stuck_out_tongue: du bist ein Genie :smiley:

Ne bestimmt nicht :slight_smile:

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 :stuck_out_tongue:

$new["mainDetail"]["attribute"]["lieferant"] = "Matttel";
$new["mainDetail"]["shippingTime"] = "unbekannt"
...

 

:slight_smile: