J'ai travaillé sur une API pour recevoir un fichier XML qui sera à son tour lu dans notre base de données. L'analyse syntaxique a fonctionné avec des fichiers XML locaux. Maintenant, la dernière étape consistait à vérifier si la réception du XML fonctionnait et où il y avait un barrage routier. J'ai essayé beaucoup de choses différentes jusqu'à présent, mais je n'arrive pas à le faire fonctionner. Nous préférerions travailler avec la méthode REST, mais si ça ne marche vraiment pas, nous sommes prêts à la changer. J'ai vu beaucoup de questions pour envoyer ou recevoir un fichier XML, mais jamais en combinaison. J'espère que je peux obtenir une réponse solide à ce sujet et n'ai pas manqué une question qui est un doublon.PHP envoyer et recevoir XML
TL; DR: Envoi et réception de fichiers XML via PHP, je ne sais pas où je fais une erreur Les parties d'envoi et de réception sont dans des scripts différents. Ce n'est pas la logique complète, mais je pense que ce sont les parties qui comptent, si vous voulez plus de code il suffit de demander.
EDIT:
après quelques modifications et redémarrer mon pc, il a finalement fonctionné. Donc, pas exactement sûr quel changement a résolu le problème, mais publiera le code ci-dessous au cas où quelqu'un pourrait jamais trouver une utilisation pour cela.
//Sending script:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml',
'Content-length: '.strlen($xml)));
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
//receiving script
$xmlTest = file_get_contents("php://input");
echo $xmlTest;
$res = simplexml_load_string($xmlTest);
if($res === false){
echo "Failed loading XML: ";
foreach(libxml_get_errors() as $error){
echo "<br>", $error->message;
}
return;
} else {
//print_r($res);
}
Quelle est l'erreur que vous obtenez? – NaeiKinDus
Il n'a pas donné une erreur, juste les messages que je reçois lorsque le XML est vide. – Kezufru