Erreur SOAP : Parsing WSDL - failed to load external entity

Petit nouveau ! | 1 Messages

29 août 2019, 09:17

Bonjour à tous,

Je débute en PHP et en SOAP pour la même occasion.
je suis sur une version PHP 7.3

J'ai écrit un script php que je lance pour l'instant en ligne de commande qui vise à récupérer des données via des API.
Je le lance depuis un poste en windows 7 (pourquoi faire compliqué ?).

Quand je lance le script il se plante sur la récupération du wsdl :

c:\php>php c:\KPIBOOND\appelAPI.php
PHP Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from https://soap.boondmanager.com/soapi/BoondManager.wsdl' : failed to load external entity https://soap.boondmanager.com/soapi/BoondManager.wsdl"
in C:\KPIBOOND\appelAPI.php:122

J'ai lu pas mal de forum et essayé toutes le propositions :
- Vérifier le php.ini pour les paramètres allow_url_fopen : ok
- Modifier les options d'appel pour la fonction comme ça :
$options = array(
'cache_wsdl' => 0,
'trace' => 1,
'stream_context' => stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
))

Mais rien ne fonctionne.
J'ai vérifié via un telnet que je pouvais bien me connecter à l'url depuis l'ordi

Et pour ajouter de la frustration : le script fonctionne sur un mac connecté sur le même réseau.

Je suis au bout de mes capacités.
Quelqu'un a une idée ?

Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

30 août 2019, 20:37

Bonjour,
Fait déjà un file_get_contents() pour déjà vérifier que ton serveur réussisse bien à accéder aux données XML de l'url
Quand tout le reste a échoué, lisez le mode d'emploi...