Magento 1 SOAP-ERROR Parsing WSDL - Causes et corrections

Intégration Magento1: SOAP-ERROR: Parsing WSDL: Impossible de charger à partir / échoué à charger entité externe

Aperçu


Cet article explique pourquoi l'erreur «SOAP-ERROR: Analyse WSDL: impossible de charger à partir / échec du chargement de l'entité externe» se produit et comment y remédier
Cette erreur peut se produire lorsque vous configurez une intégration Magento1 et l'enregistrez, le message d'erreur complet est:

SOAP-ERROR: analyse de WSDL: impossible de charger à partir de ' https://www.website.com/index.php/api/soap/?wsdl%27 : échec du chargement de l'entité externe " https://www.website. com / index.php / api / soap /? wsdl% 22

Cette erreur est due à une mauvaise configuration du serveur Magento1.


Option 1: l'URL est incorrecte


Si vous ouvrez l'url https://www.website.com/index.php/api/soap/?wsdl dans votre navigateur, vous devriez voir un code xml comme celui-ci:



Si vous n'obtenez pas ce résultat,
  1. vérifier l'accès HT ou les restrictions IP
  2. Videz le cache WSDL en exécutant cette ligne de commande: rm / tmp / wsdl *

Option2: différents domaines


Si vous ouvrez l'url https://www.website.com/index.php/api/soap/?wsdl dans votre navigateur, vous verrez le code xml
À la toute fin du document, vous trouverez l'url du service:



Si l'URL en surbrillance est différente de l'URL d'origine, votre serveur est mal configuré

Option3: le serveur ne peut pas se joindre

Pour faire fonctionner les webservices, le serveur Magento doit pouvoir s'envoyer une requête HTTP.
Pour le tester, vous pouvez exécuter la ligne de commande suivante à partir du serveur: wget https://www.website.com/index.php/api/soap/?wsdl
Si le résultat n'est pas réussi (code http 200), cela signifie que votre serveur est mal configuré



    Unlock your online store's potential

    Whatever your e-commerce business, discover how to streamline your operations and boost your business growth with Boostmyshop.