NuSoap : HTTP Error: Couldn't open socket connection to server

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 :
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

  1. 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+
    1. Bonjour,

      merci pour votre réponse. Je veux regarder ça

      bonne journée