<?php
// inclusion de la librairie nusoap: client SOAP
require_once 'lib/nusoap.php';

// inclusion du fichier de configuration
require_once 'config.inc.php';

// connexion au serveur Soap
$soapclient = new soapclient($SoapUrl.'?'.$wsdl$wsdl$proxyhost$proxyport$proxyusername$proxypassword);
//$options = array('namespace'=>'urn:xxxx','trace'=>1,'timeout'=>'20');
$soapclient->timeout 240;
$soapclient->response_timeout 240;

$tab=array(
    
"environment"    =>$SoapEnvironment,
    
"retour"    =>$SoapRetour,
    
"operation"    =>"login",
    
"Login"        =>$SoapLogin,
    
"Passwd"    =>$SoapPasswd,
    );
// envoi de la requête
$params=array(&$tab);
$result=unserialize($soapclient->call($tab['operation'],$params,$options));

// requête lookup
$tab=array(
    
"environment"    =>$SoapEnvironment,
    
"retour"    =>$SoapRetour,
    
"operation"    =>"lookup",
    
"domain"    =>"yellisservicesa.com",
    
"registrant_ip"    =>$_SERVER['REMOTE_ADDR'],
    
"id_session"    =>$result['attributes']['session'],
    );
// envoi de la requête
$params=array(&$tab);
$result=unserialize($soapclient->call($tab['operation'],$params,$options));

// affichage du résultat sous forme de tableau
echo "<h2>Lookup d'un domaine</h2>Requête: <pre>"print_r($tab); echo "</pre><br>Réponse sous forme de tableau relationnel:<pre>"print_r($result)."\n"; echo "</pre>";
echo 
"<hr>Pour la récupérer la valeur de ['attributes']['status']:<h2>echo \$result['attributes']['status'];</h2>";

// affichage erreur si problème dans le traitement/connexion
if ($soapclient->fault) { echo '<h2>Erreur fatale</h2><pre>'print_r($result); echo '</pre>'; }
if (! 
$soapclient->fault) {
 
$err $soapclient->getError();
 if (
$err) { echo '<h2>Erreur</h2><pre>' $err '</pre>'; }
}

//echo '<h2>Request</h2><pre>' . htmlspecialchars($soapclient->request, ENT_QUOTES) . '</pre>';
//echo '<h2>Response</h2><pre>' . htmlspecialchars($soapclient->response, ENT_QUOTES) . '</pre>';
//echo '<h2>Debug</h2><pre>' . htmlspecialchars($soapclient->debug_str, ENT_QUOTES) . '</pre>';
?>