<?php
function setnic($SESSIONAPI) {
global 
$SoapRetour$SoapEnvironment;
$tab=array(
    
"retour"    => $SoapRetour,
    
"environment"    => $SoapEnvironment,
    
"id_session"    => $SESSIONAPI,
    
"operation"    => "newnic",
    
"first_name"    => "prenom",
    
"last_name"    => "nom",
    
"forme"        => "particulier",
    
"org_name"    => "",
    
"tva"        => "",
    
"address1"    => "rue de chez moi",
    
"address2"    => "",
    
"address3"    => "",
    
"city"        => "Paris",
    
"country"    => "FR",
    
"postal_code"    => "75012",
    
"phone"        => "+33.123456789",
    
"fax"        => "",
    
"email"        => "email@volontairement@faux",
    
"antispam"    => "1",
    
"news"        => "1",
    
"id_session"    => $SESSIONAPI,
    );
return 
$tab;
}

// 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;

// connexion au serveur SOAP
$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));

// creation d'un NIC
$tab=setnic($result['attributes']['session']);
$params=array(&$tab);
$result=unserialize($soapclient->call($tab['operation'],$params,$options));

// affichage du résultat sous forme de tableau
echo "<h2>Création d'un NIC</h2>Requête: <pre>"print_r($tab); echo "</pre><br>Réponse sous forme de tableau relationnel:<pre>"print_r($result)."\n"; echo "</pre>";
?>