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 :

Gros souci avec Objet stdclass


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut Gros souci avec Objet stdclass
    Bonjour,

    Je cherche à traiter un objet stdclass à l'aide de php mais mon code ne fonctionne pas du tout. Ce qui m'étonne surtout c'est que j'ai testé de passer la fonction is_object de php sur ma variable $std_source et çà ne retourne rien du coup je me pose la question de savoir si on peut mettre un object stdclass dans une variable comme je l'ai fait. Voici ce 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <?php
    $std_source = 'stdClass Object {
    [processor] => stdClass Object {
    	[cod] => 0
    	[message] => OK
    	[rid] => 97854654
    	[testmode] => 
    }
    [handler] => stdClass Object
    {
    [events] => Array
    {
    	[0] => Array
    	{
    		[eventid] => 826364785
    		[programid] => 22042
    		[eventstatus] => PENDING
    		[eventdate] => 2017-05-18 10:31:50
    		[eventcommission] => 1.1
    		[netvalue] => 11
    		[subid] => test
    	}
    	[1] => Array
    	{
    		[eventid] => 826364786
    		[programid] => 22043
    		[eventstatus] => PENDING
    		[eventdate] => 2017-07-10 12:00:00
    		[eventcommission] => 5
    		[netvalue] => 100
    		[subid] => test2
    	}
    }
    }
    }';
    foreach ($std_source->handler as $vente) { //ligne 36
    	// Do something with each sales
    	echo $vente->eventid . "<br>";
    	echo $vente->eventstatus."<br>";
    }
    echo "traitement terminé";
    J'obtiens comme résultat ceci :

    Notice: Trying to get property of non-object on line 36

    Warning: Invalid argument supplied for foreach() on line 36
    traitement terminé

  2. #2
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    $std_source est une chaîne de caractères (un print_r) pas un objet à moins que j'ai loupé quelque chose.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut
    C'est une variable php non définie. Faut-il créer une classe vide et ensuite lui affecter la chaine de caractères ?

  4. #4
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    D'où vient le contenu de la variable ?

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut
    J'appelle une api qui me retourne ce contenu là normalement. La variable contient l'objet stdclass retourné par cet api. On m'a envoyé un exemple de ce que l'api retournera et c'est ce qui est dans la variable et je voulais tester le résultat retourné pour le traiter en php

  6. #6
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Comme je l'avais signifié, l'API retourne une chaîne de caractères pas une instance de StdClass donc les manipulations que vous voulez effectuer ne pourront pas fonctionner.
    Si ce n'est pas secret, c'est quoi l'URL de cette API ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gros souci avec gestion des arguments
    Par toams69 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 09/01/2009, 16h59
  2. Gros soucis avec mon onclick. Je n'arrive pas à l'associer à mon élément
    Par takinelinfo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/07/2008, 11h34
  3. GROS soucis avec SSL - Apache - Ubuntu ! HELP
    Par satyre dans le forum Sécurité
    Réponses: 1
    Dernier message: 22/05/2007, 13h37
  4. [C#][Visual C# Express] Gros souci avec Excel
    Par poullos dans le forum EDI/Outils
    Réponses: 7
    Dernier message: 18/11/2005, 13h15
  5. Gros soucis avec pgaccess et postgresql
    Par Missvan dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 13/04/2004, 16h16

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