Maison >développement back-end >tutoriel php >Pourquoi mon client SOAP PHP ne peut-il pas charger le fichier WSDL externe ?
SOAP PHP Fault Parsing WSDL : échec du chargement de l'entité externe
Problème : Lors de la tentative d'exécution d'un service Web en utilisant PHP et SOAP, une erreur est rencontrée : "SOAP-ERROR : Analyse WSDL : Impossible de charger à partir de 'http://localhost/MyRegistration/login.xml' : échec du chargement de l'entité externe "http://localhost/MyRegistration /login.xml"".
Réponse :
Le message d'erreur indique que le client SOAP ne parvient pas à charger le fichier WSDL externe à partir de l'URL spécifiée. Cela peut se produire pour plusieurs raisons :
Restrictions de sécurité : Par défaut, PHP n'autorisera pas le chargement d'entités externes en raison de problèmes de sécurité. Vous pouvez désactiver cette restriction en ajoutant la ligne suivante à votre script PHP :
<code class="php">libxml_disable_entity_loader(false);</code>
Remarque : La désactivation des restrictions de sécurité doit être effectuée avec prudence, car elle peut ouvrez votre application aux vulnérabilités potentielles.
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!