J'ai un script qui tente de mettre à jour une collection MongoDB avec une réponse xml reçue d'un serveur. J'envoie simplexml_load_string() sur la réponse. Cependant, lors de la mise à jour des champs, il ajoute une clé '0' supplémentaire à la valeur que j'essaye d'ajouter. Voici le code:Mise à jour de MongoDB en utilisant les variables de fonction simplexml_load_string PHP ajoutant une valeur supplémentaire à la valeur
$xml = simplexml_load_string($response);
if($xml->type == "reject") {
$status = $xml->type;
$message = $xml->message;
}
$update = array('$set' => array('status' => $status, 'response' => $message));
C'est ce que je me attends:
{ "_id" : ObjectID("..."), "status" : "reject", "response" : "The message." }
Cependant, voici l'entrée qui est en cours d'enregistrement dans MongoDB:
{ "_id" : ObjectID("..."), "status" : { "0" : "reject" }, "response" : { "0" : "The message." } }
Toute idée est en cours, ou des suggestions sur la façon de le réparer? Merci!
Pouvez-vous modifier votre message avec le code XML que vous recevez actuellement? Merci! –