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 :

Api call sur l'api OVH


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2019
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Api call sur l'api OVH
    Bonjour à tous,

    actuellement je dois récupérer des informations, via l'api OVH, sur les différentes VM de mon entreprise.
    Voici ce que je fais :

    - Récupération de la liste des ID des VM via le path : Nom : Capture du 2019-08-09 11-34-18.png
Affichages : 114
Taille : 11,0 Ko
    - Récupération des informations via le path : Nom : details.png
Affichages : 102
Taille : 10,1 Ko

    Mon problème est le suivant : Vu que je dois faire un appel par VM, le render de ma page est par la suite très long (>25s).

    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
     
     public function callPcc($path)
        {
     
            $ovh = new Api($this->AK, $this->AS, $this->AEP, $this->CK);
            $dataList = $ovh->get($path);
            $dataTable = [];
     
            foreach ($dataList as $value) {
     
                $dataDetails = $ovh->get($path . $value);
                array_push($dataTable, $dataDetails);
            }
            return json_decode(json_encode($dataTable),true);
        }

    Je sollicite donc votre aide, si jamais vous avez des pistes afin d’accélérer le render de ma page je suis preneur.
    (La partie VM de l'API OVH est encore en béta)


    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    Il faut commencer par bien circonscrire le problème : commence donc par poser des chronos sur les différents bouts de code, histoire de savoir celui qui consomme le plus de temps.
    Il n'y a peut-âtre qu'une VM qui est problématique, va savoir...

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2019
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci de ta réponse,

    j'ai posé un timer, et j'ai fait plusieurs tests pour comparer les résultats. Il se trouve que chaque appel GET des VM prend entre 0 et 3s.

    Nom : timer.png
Affichages : 75
Taille : 83,6 Ko

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Si chaque appel prend 1 seconde, et que tu as 30 appels à faire, ça va prendre 30 secondes, point.

    Suivant ce que tu essayes de faire, tu pourrais éventuellement faire ça en asynchrone, par exemple via des appels ajax distincts (avec une ou plusieurs VM par appel)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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. Utilisation de l'API Ovh
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 13/11/2012, 09h17
  3. API OVH en VBA Excel, possible?
    Par unconnu dans le forum Conception
    Réponses: 0
    Dernier message: 30/11/2009, 12h09
  4. [MySQL] Utiliser l'api ovh
    Par subzeros dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/10/2009, 11h18
  5. Utilisation de l'API OVH
    Par debug dans le forum OVH
    Réponses: 0
    Dernier message: 12/03/2008, 09h31

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