IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Utilisation de l'API Ovh


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Utilisation de l'API Ovh
    Bonjour à tous,

    Je souhaite utiliser l'api d'OVH pour checker la disponibilité d'un nom de domaine.
    Cependant, je galère dans l'interprétation du résultat renvoyé...

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    function check_Domain($domain)
    {
    	try {
    	 $soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.52.wsdl");
     
    	 $session = $soap->login(account, password,"fr", false);
    	 echo "login successfull<br/>";
     
    	 $result = $soap->domainCheck($session, $domain);
    	 echo "domainCheck successfull<br/>";
    	 print_r($result);
     
    	 $soap->logout($session);
    	 echo "<br/>logout successfull<br/>";
     
    	} catch(SoapFault $fault) {
    	 echo $fault;
    	}
    }
    Les retours sont, pour un domaine disponible :
    login successfull
    domainCheck successfull
    Array ( [0] => stdClass Object ( [predicate] => is_available [value] => 1 [reason] => Le domaine est disponible ) [1] => stdClass Object ( [predicate] => is_transferable [value] => [reason] => Le domaine n'est pas transférable car il est disponible ) [2] => stdClass Object ( [predicate] => is_renewable [value] => [reason] => Le nom de domaine n'est pas enregistré chez OVH ) )
    logout successfull
    Et pour un domaine enregistré :

    login successfull
    domainCheck successfull
    Array ( [0] => stdClass Object ( [predicate] => is_available [value] => [reason] => domain owned by Ovh ) [1] => stdClass Object ( [predicate] => is_transferable [value] => [reason] => domain owned by Ovh ) [2] => stdClass Object ( [predicate] => is_renewable [value] => 1 [reason] => Ce nom de domaine est renouvellable ) )
    logout successfull
    Merci d'avance pour votre aide !

    ++Darreugne++

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Tu récupères un tableau d'objet (StdClass est une classe générique vide que l'on rempli avec ce que l'on veux).

    Donc quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach($result as $r)
    {
    	echo 'Predicate = '.$r->predicate.'<br />';
    	echo 'Value = '.$r->value.'<br />';
    	echo 'Reasp, = '.$r->reason.'<br />';
    }
    Devrais te permettre de lire les résultats
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Effectivement j'ai pu lire les résultats et j'ai donc déduit la partie suivante du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    function check_Domain($domain)
    {
    	try 
    	{
    		$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.52.wsdl");
     
    		$session = $soap->login(account, password,"fr", false);
     
    		$result = $soap->domainCheck($session, $domain);
    		foreach($result as $r)
    		{
    			if($r->predicate == 'is_available' && $r->value == '1')
    			{
    				return true;
    			}
    			else
    			{
    				return false;
    			}
    			echo 'Predicate = '.$r->predicate.'<br />';
    			echo 'Value = '.$r->value.'<br />';
    			echo 'Reasp, = '.$r->reason.'<br />';
    		}
    		$soap->logout($session);
     
    	} 
    	catch(SoapFault $fault) 
    	{
    		echo $fault;
    	}
    }
    Seulement, cela renvoie toujours faux, je pense que je dois arrêter la boucle quand un résultat correspondant à la condition est trouvé ?!

    Suis-je en train de me tromper ? Comment arrêter la boucle ?(break ?)

    Merciiii

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Qu'est ce que retourne un var_dump($result) ?

    Un returnsuffit pour sortir de la boucle (pas besoin de break)
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Débutant] Comment utiliser une API OVH (ou autre)
    Par alexabcinformatique dans le forum VB.NET
    Réponses: 4
    Dernier message: 20/02/2015, 12h12
  2. [Configuration] Utilisation de "flush" chez OVH
    Par yvan02 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 20/02/2010, 16h10
  3. [MySQL] Utiliser l'api ovh
    Par subzeros dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/10/2009, 11h18
  4. Utilisation de l'API OVH
    Par debug dans le forum OVH
    Réponses: 0
    Dernier message: 12/03/2008, 09h31
  5. (Problème) Utilisation de l'API mySQL [Delphi 2005 Perso]
    Par will-scs dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/08/2005, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo