PDA

Voir la version complète : SOAPI Erreur domainList


philippe69
14/01/2009, 11h23
Bonjour,
Je cherche à utiliser SOAPI avec une fonction simple. J'ai déjà éliminé les erreurs soap et https en ajoutant les librairies qui vont bien à PHP.

Mais il me reste des erreurs du types :
"Error : Object id #2
Notice: Undefined variable: session in c:\Web\www\divers\API\soapi_test.php on line 22"

A la ligne 22 du code ci-dessous il y a l'appel à domainList.
<?php

$soap = new SoapClient('http://www.ovh.com/soapi/ovh.wsdl');

//login
try {

$login = "xxxxxx";
$password = "xxxxxx";

$session = $soap->login($login,$password,null);

echo "login successfull<br/>";

} catch(SoapFault $fault) {
echo "Error : ".$fault;
}

//domainList
try {

$result = $soap->domainList($session);

echo "domainList successfull<br/>";
print_r($result); // place your code here ...
echo "<br/>";

} catch(SoapFault $fault) {
echo "Error : ".$fault;
}

//logout
try {

$result = $soap->logout($session);

echo "logout successfull<br/>";

} catch(SoapFault $fault) {
echo "Error : ".$fault;
}

?>

Quelqu'un pourrait-il m'aider ?
Merci d'avance
Codialement

Xitanium
21/01/2009, 05h42
Ta variable session est définie dans un try { }, donc pas accessible en dehors du try. On a la meme en .NET. Donc je te conseille d'ajouter au dessus de ta clause try :

$session = "";

philippe69
21/01/2009, 10h49
Ca ne change rien, dommage.
Merci de ton aide.

CrazyLapinou
24/01/2009, 16h01
Salut,
Il faut mettre le nom de domaine en 2eme paramètre de domainList:
$soap->domainList($session, "domaine.com");
Voila.

philippe69
25/01/2009, 11h53
C'est pire que ce que je pensais. Même le login se passe mal :

$soap = new SoapClient('http://www.ovh.com/soapi/ovh.wsdl');
global $session;
$session="";
try {
$login = "xxxxx-ovh";
$password = "xxxxx";
$session = $soap->login($login,$password,null);
echo "login successfull<br/>";
} catch(SoapFault $fault) {
echo "Error : ".$fault;
}
Et ce simple bout de code me renvoie
Error : Object id #2

CrazyLapinou
25/01/2009, 12h22
Oups... Excusez moi, je me suis trompé de fonction... j'ai crû que c'était zoneEntryList...
Pour ton problème, est-ce que tu as bien installé php-soap et php-openssl ?

trigone
21/05/2009, 15h04
Même problème.

J'ai posté mes infos dans un autre fil plus récent : http://forum.ovh.net/showthread.php?t=45742