8796 sujets

Développement web côté serveur, CMS

Bonsoir j'ai un petit problème pour installer ceci
http://www.ovh.com/soapi/fr/?method=domainDnsList


$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.6.wsdl");
$session = $soap->login(LOGIN_OVH, PASSWORD_OVH,"fr", false);

$dnslist = $soap->domainDnsList($session, "$siteweb");
				
echo "<pre>";
print_r ($dnslist);
echo "</pre>";


Donc le print me renvoie :


Array
(
    [0] => stdClass Object
        (
            [name] => ns1.domaine.com
            [ip] => 
        )

    [1] => stdClass Object
        (
            [name] => ns2.domaine.com
            [ip] => 
        )

)


J'ai fait ceci pour essayer de récupérer les name


foreach ($dnslist->domain as $key => $dns) 
{
$ns[] .= $dns->name;
}


Mais sa me fait une erreur Warning: Invalid argument supplied for foreach() si une personne charitable qui pourrai m'orienter je débute dans se domaine je vous remercie beaucoup Smiley cligne

Je précise que c'est pas évident de lire http://www.ovh.com/soapi/fr/?method=domainDnsList pour des débutants aucune explicatif nulle part Smiley decu
Modifié par staff (03 Oct 2009 - 23:54)
Modérateur
Hello,

Ne serait ce pas ceci ?

$ns = array();
for($i = 0,$i<count($dnslist),$i++){
	foreach ($dnslist[$i] as $key => $dns){ 
		$ns[] = $dns; 
	}
} 


++
Modifié par Nolem (03 Oct 2009 - 13:39)
Salut,

en l'occurrence ce n'est pas lié à Soap api :
$dnslist = array(
	array("name"=>"toto", "ip"=>"123"),
	array("name"=>"titi", "ip"=>"456"),
	array("name"=>"tata", "ip"=>"789"),
);

$ns=array();

foreach ($dnslist as $array) {
	foreach ($array as $key => $value) {
		if($key=='name') {
			$ns[]=$value;
		}
	}
} 

echo '<pre>';
print_r($ns);
echo '</pre>';
Je viens de faire ceci et sa a l'air de fonctionner je sais pas si c'est bon


foreach ($dnslist as $cle => $dns)
{
if ($dns->ip == "") { $ip = "-"; }
				
echo ("<tr>
<td class=\"tdh2\" align=\"center\" nowrap=\"nowrap\">".$dns->name."</td>
<td class=\"tdh2\" align=\"center\" nowrap=\"nowrap\">$ip</td>
</tr>");
				
}
Modérateur
Hello Heyoan et staff,

Heyoan => Oups, j'avais pas fait attention au name. Smiley smile


staff => Je peux me tromper... J'ai l'impression que c'est pas bon puisque tu as un array() à deux dimensions en sortie.

++
Modifié par Nolem (03 Oct 2009 - 13:48)
staff a écrit :
Pourtant en mettant ceci j'ai pas d'erreur et sa m'affiche bien se que je veut
Alors c'est que c'est bon ! Smiley smile

J'étais parti sur l'idée que stdClass Object était un array...
Préfère ton code quand même il et plus propre donc je vais utiliser le tiens en tout les cas je vous remercie beaucoup au moins ici on se fait pas envoyer balader Smiley sweatdrop