PHP SoapClient incapable de travailler avec https WS
j'ai un problème de travailler avec PHP SoapClient avec un WS (WSDL) qui contient le protocole https.
ma version de PHP est 5.2.5.
avant de vous demander, oui, je suis à l'aide de PHP, du Savon et de l'openSSL extentions.
l'URL que j'essaye d'atteindre est:
https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL
le code, je suis en utilisant:
$url = "https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL";
$options["connection_timeout"] = 25;
$options["location"] = $url;
$client = new SoapClient($url,$options);
il échoue lors de la construction de la SoapClient, et j'obtiens l'erreur suivante:
Avertissement: SoapClient::SoapClient(https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL): failed to open stream: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement après une période de temps, ou une connexion établie a échoué car l'hôte connecté n'a pas répondu. dans C:\MY-DEV-FOLDER\index.php sur la ligne 42 Avertissement: SoapClient::SoapClient(): I/O avertissement : échec de chargement de l'entité externe "https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL" C:\MY-DEV-FOLDER\index.php sur la ligne 42 Exception levée - SAVON-ERREUR: Analyse d'un WSDL: impossible de charger à partir de 'https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL'
quelqu'un peut me dire quel est le problème?
grâce
Erez
OriginalL'auteur Erez | 2010-09-16
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'avoir OpenSSL activé dans PHP pour être en mesure de récupérer le contenu du protocole https.
Décommentez cette ligne dans php.ini
Recherchez le
openssl
la section de votre phpinfo():OriginalL'auteur Eron Villarreal
J'ai juste couru le code que vous avez donné et il a parfaitement fonctionné:
résultats dans
Alors peut-être vous devriez vérifier s'il y a des problèmes de réseau: Est-il un pare-feu bloque la communication au sein de votre processus de serveur? (Je suppose que c'est IIS?) Vous pouvez également vouloir vérifier
safe_mode
paramètres, bien que je doute, c'est le problème ici.OriginalL'auteur Dan Soap