NuSoap : HTTP Error: Couldn't open socket connection to server
victoires
Messages postés
141
Statut
Membre
-
victoires Messages postés 141 Statut Membre -
victoires Messages postés 141 Statut Membre -
Bonjour,
Je rencontre un problème dans la consommation d'un web-service (SOAP qui se trouve sur un serveur distant) via php en nusoap depuis mon site web. J'ai le message d'erreur suivant :
Mon code fonctionne bien si je l'exécute depuis un autre serveur web, donc je ne pense pas que le problème vient du code. Est ce quelqu'un à déjà rencontré ce genre de problème et peut m'aider ? J'ai regarder sur le net mais je n'ai pas trouvé grand chose pour résoudre ce problème.
voici le code PHP
Merci d'avance pour votre aide
Bonne journée
Je rencontre un problème dans la consommation d'un web-service (SOAP qui se trouve sur un serveur distant) via php en nusoap depuis mon site web. J'ai le message d'erreur suivant :
Error HTTP Error: Couldn't open socket connection to server http://xxx.xxx.xxx.xxx:8080/XML.soap, Error (110): Connection timed out
Mon code fonctionne bien si je l'exécute depuis un autre serveur web, donc je ne pense pas que le problème vient du code. Est ce quelqu'un à déjà rencontré ce genre de problème et peut m'aider ? J'ai regarder sur le net mais je n'ai pas trouvé grand chose pour résoudre ce problème.
voici le code PHP
<?
echo 'START';
require_once('nusoap.php');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
$useCURL = isset($_POST['usecurl']) ? $_POST['usecurl'] : '0';
$proxyhost='xxx.xxx.xxx.xxx';
$proxyport='';
$proxyusername='xxxxx';
$proxypassword='xxx';
$method='Extract_WEB';
$client = new nusoap_client("http://xxx.xxx.xxx.xxx:8080/XML.soap",false,$proxyhost,$proxyport, $proxyusername, $proxypassword);
$urn ='AXML';
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
exit();
}
$client->setUseCurl($useCURL);
echo 'OK WEBSERVICE : '.$method;
$param = array('pENV' => 'xxxxxxxxxxxxxxxxx!',
'pREG' => 'xxxxxxxxxxx'
);
$result_ident = $client->call($method,$param,$urn,'');
if ($client->fault) {
echo '<h2>Fault (Expect - The request contains an invalid SOAP body)</h2><pre>';
print_r($result_titre); echo '</pre>';
} else {
$err = $client->getError();
if ($err) {
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Result</h2><pre>'; print_r($result_ident); echo '</pre>';
}
}
echo 'end';
Merci d'avance pour votre aide
Bonne journée
1 réponse
Bonjour,
NUSOAP n'est plus utile pour les versions récentes de PHP, car PHP intègre SOAP.
Sinon, utilisez Zend FRAMEWORK, qui intègre une gestion de SOAP et REST facilitant énormément la vie....
Exemple avec REST:
https://html5.immo-scope.com/article/webservices_WsRestFullViaZendFramework
C'est guère plus compliqué avec SOAP....
A+
NUSOAP n'est plus utile pour les versions récentes de PHP, car PHP intègre SOAP.
Sinon, utilisez Zend FRAMEWORK, qui intègre une gestion de SOAP et REST facilitant énormément la vie....
Exemple avec REST:
https://html5.immo-scope.com/article/webservices_WsRestFullViaZendFramework
C'est guère plus compliqué avec SOAP....
A+
merci pour votre réponse. Je veux regarder ça
bonne journée