Les tableaux de hash en PHP

Certaines fonctions de l’api nécessitent l’envoi d’un tableau de hash en argument.
Les tableaux associatifs créés en PHP ne sont pas décodés de manière satisfaisante par le serveur api (PERL)
Pour créer des tableaux “décodables” par l’api l’astuce consiste à formater les tableaux associatifs à l’aide de soap_Value.

Voici un exemple d’appel de la fonction DomainDnsUpdate

dns est un tableau de hash :

[’dns’ => { ‘name’ => ‘DNS.OVH.NET’ , ‘ip’ => ‘xxx.xxx.xxx.xxx’ #facultative }, { ‘name’ => ‘NS.OVH.NET’}, … ]

< ?php
$dns = array();
$dns2 = array();
$dns[0] = new SOAP_value ( ‘’ , ‘’ , array("name” => $_POST[’dns0′],"ip” => $_POST[’ip0′]));
$dns[1] = new SOAP_value ( ‘’ , ‘’ , array("name” => $_POST[’dns1′],"ip” => $_POST[’ip1′]));
$dns2[] = $dns[0];
$dns2[] = $dns[1];

$dns3 = new SOAP_value ( ‘dns’ , ‘’ , $dns2 ) ;

$res=domainDnsUpdate($_SESSION[’id_soap_session’],array("domain” => $_POST[’domain’],$dns3));

ir Olivier Debauche

  Comments Off