Ich habe ein Skript, das versucht, eine MongoDB-Sammlung mit einer XML-Antwort zu aktualisieren, die ich von einem Server erhalten habe. Ich beschwöre simplexml_load_string() für die Antwort. Wenn Sie jedoch die Felder aktualisieren, wird dem Wert, den ich hinzufügen möchte, ein zusätzlicher Schlüssel "0" hinzugefügt. Hier ist der Code:Aktualisieren von MongoDB mit PHP simplexml_load_string Funktionsvariablen Hinzufügen von '0' Schlüssel zu Wert
$xml = simplexml_load_string($response);
if($xml->type == "reject") {
$status = $xml->type;
$message = $xml->message;
}
$update = array('$set' => array('status' => $status, 'response' => $message));
Das ist das, was ich erwarte:
{ "_id" : ObjectID("..."), "status" : "reject", "response" : "The message." }
Allerdings ist hier der Eintrag, der in MongoDB gespeichert wird:
{ "_id" : ObjectID("..."), "status" : { "0" : "reject" }, "response" : { "0" : "The message." } }
Jede Idee, was passiert oder Vorschläge, wie man es beheben kann? Vielen Dank!
Können Sie Ihren Beitrag mit dem tatsächlichen XML-Code bearbeiten, den Sie erhalten? Vielen Dank! –