OVH Community, votre nouvel espace communautaire.

SOAPI et PHP


www.lfinance.fr
23/01/2010, 09h04
Bonjour,
Pour obtenir une information précise, j'utilise la génération SOAP en Java car ce langage est fortement typé.
Je pense qu'en examinant attentivement le fichier XML d'OVH, cela revient au même mais la lecture de Java avec Eclipse est facilitée (navigation par ctrl-clic).

Le service overquotaInfo retourne une information du type OverquotaInfoReturn, classe qui dispose de plusieurs méthodes, dont getDomain() et getCapacities(), cela donnerai donc en PHP :

$result = $soap->overquotaInfo($session, "DOMAINE");
echo $result->getDomain();
echo $result->getCapacities();

En ce qui concerne le informations de quota, il faut passer par la méthode getQuota() :
$quota = $result->getQuota();
$items = $quota->getItem();
foreach( $items as $overquotaInfo )
{
echo "Month: ".$overquotaInfo->getMonth();
echo "Trafic: ".$overquotaInfo->getTraffic();
echo "Hits: ".$overquotaInfo->getHits();
}

Je n'ai pas essayé mais ça devrait marcher...
---------------------------------------------
Crédits : immobilier, conso, rachats
http://www.lfinance.fr

BastienFan
21/01/2010, 00h50
Bonjour,

J'utilise la méthode suivante de SOAPI :

overquotaInfo

http://www.ovh.com/soapi/fr/?method=overquotaInfo

domain : du domaine
overquotaInfoStruct[] quota : the quota informations list
capacities : capacities in bytes
order : traffic ordered in bytes

Pour récupérer les valeurs directes comme 'domain' ou 'capacities" ça marche avec le code suivant :

//overquotaInfo
$result = $soap->overquotaInfo($session, "DOMAINE");
echo $result->{'domain'};
echo $result->{'capacities'};

Seulement je voudrais aussi récupérer les valeurs contenues dans le "overquotaInfoStruct[] quota " comme 'month' et 'traffic' mais je n'y arrive pas.

struct overquotaInfoStruct : Un overquota
stringmonth : the month date like YYYY-MM
inttraffic : the traffic in bytes
inthits : the number of hits

Quelle serait la syntaxe à respecter pour y parvenir ?

Merci.