Utiliser l'api ovh

Eléphanteau du PHP | 43 Messages

01 oct. 2009, 09:52

Bonjour,

J'essaye d'utiliser l'api d'ovh et je bloque sur quelque chose je voudrait que si le domaine et locked que je puisse cliquer sur unlocked pour le débloquer, mais j'ai pas besoin de cliquer sur quoi que se soit, que des que j'arrive sur la page sa me le débloque comment puis-je éviter ceci le debloquage sans le clic

Je rappelle que j'utilise comme ceci
<?php
$session = $soap->login("xxxxxx-ovh", "******","fr", false);
// -- Permet de déprotéger le domaine
$domainunlock = $soap->domainUnlock($session, "$siteweb");
				
// -- Permet de protéger le domaine
$domainlock = $soap->domainLock($session, "$siteweb");
				
// -- Statut du domaine
$statslock = $soap->domainLockStatus($session, "$siteweb");
if ($statslock == "locked") 
{ 
$domainstats = "<a href=\"".$domainunlock."\"><img width=\"16\" height=\"16\" src=\"".(ESFD_URL)."/images/fermer.png\" alt=\"Domaine protéger\" border=\"0\" /></a>"; 
} 
elseif ($statslock == "unlocked") 
{ 
$domainstats = "<a href=\"".$domainlock."\"><img width=\"16\" height=\"16\" src=\"".(ESFD_URL)."/images/ouvert.png\" alt=\"Domaine déprotéger\" border=\"0\" /></a>"; 
} 
else 
{ 
$domainstats = "En cours de changement"; 
}
?>
Soyez indulgent je débute :(

Merci pour votre aide espérant m'avoir bien expliquer et qu'une personne pourra m'aider parce que c'est pas donner a tout le monde d'avoir de l'aide sur se sujet.

infos sur cet page http://www.ovh.com/soapi/fr/?method=domainUnlock

Eléphant du PHP | 451 Messages

02 oct. 2009, 10:20

Bonjour,

Je ne connais pas cette api mais comme personne n'a répondu depuis hier et que j'ai peut être une piste, je me lance :
Ton code commence par :

Code : Tout sélectionner

<?php $session = $soap->login("xxxxxx-ovh", "******","fr", false); // -- Permet de déprotéger le domaine $domainunlock = $soap->domainUnlock($session, "$siteweb"); // -- Permet de protéger le domaine $domainlock = $soap->domainLock($session, "$siteweb"); // -- Statut du domaine $statslock = $soap->domainLockStatus($session, "$siteweb"); if ($statslock == "locked")
Il me semble que $domainunlock contient le résultat $soap->domainUnlock... de même pour $domainlock (le service web est appelé au moment de l'affectation de la variable), au début de ton code. A ta place, j'essayerais d'ajouter des guillemets simples :

Code : Tout sélectionner

<?php $session = $soap->login("xxxxxx-ovh", "******","fr", false); // -- Permet de déprotéger le domaine $domainunlock = '$soap->domainUnlock($session, "$siteweb")'; // -- Permet de protéger le domaine $domainlock = '$soap->domainLock($session, "$siteweb")'; // -- Statut du domaine $statslock = $soap->domainLockStatus($session, "$siteweb"); if ($statslock == "locked")
Ca c'est la première chose.
Ensuite, je ne suis pas du tout sur que l'on puisse appeler un service web avec la syntaxe '<a href'.
Moi je ferais un formulaire pour appeler la même page avec une variable ACTION que je testerais :
si cette variable ACTION n'est pas initialisée, j'affiche le formulaire en fonction de $statslock
si la variable ACTION contient quelque chose, j'appelle le service web pour verrouiller ou déverrouiller (en fonction du contenu de ACTION)

Enfin, est ce vraiment nécessaire d'ajouter les guillemets simples ?
A mon avis, autant mettre directement les appels soap au bon endroit (en fonction du contenu de ACTION) sans passer par des variables.

En espérant que ça t'aidera...