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

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] Convertir SimpleXMLElement en un objet


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut [SimpleXML] Convertir SimpleXMLElement en un objet
    Bonjour,

    J'ai beau recherché comment convertir un xmlString en un objet, ou bien un objet de Type SimpleXMLElement mais je n'ai pas trouvé.

    Si quelqu'un à une idée sur la manière de faire la conversion, qu'il m'aide avec ses conseils !

    Sinon est il possible de convertir un xmlString en un XML Structuré?
    Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    je comprend pas ce que tu veux t'as un exemple ?

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut
    si j'ai par example un retour stdClass d'une réponse SOAP.
    -Pourrai-je avoir un retour XML à la place de l'objet stdClass?
    -sinon pourrai-je convertir cette stdClass en un objet que je veux(par example la réponse contient un Account et j'ai une classe Account, je veux avoir un objet de cette classe)
    -sinon à la limite pourrai-je convertir le stdClass en xml?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par kawe22 Voir le message
    -Pourrai-je avoir un retour XML à la place de l'objet stdClass?
    quelle est l'intérêt ? tu vas surement reconvertir le XML en object pour le parser
    Citation Envoyé par kawe22 Voir le message
    -sinon pourrai-je convertir cette stdClass en un objet que je veux(par example la réponse contient un Account et j'ai une classe Account, je veux avoir un objet de cette classe)
    si ta bien tout configurer c'est qu'il fait automatiquement en cas de réponse
    Citation Envoyé par kawe22 Voir le message
    -sinon à la limite pourrai-je convertir le stdClass en xml?
    voir réponse 1

  5. #5
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut
    non,ce n'est pas pour le parser, c'est plutot pour créer un objet de cet xml.
    par exemple, j'ai une réponse SOAP contenant un Account.
    j'ai un objet d'une classe Account et je veux remplir cette réponse SOAP dans cette objet.

    La réponse me retroune soit:
    - un xmlString(12010-12-1214:00:00ONESHOT... c'est a dire les valeurs sont confondues et je dois le convertir avec SimpleXMLElement pour les réorganiser chose qui ne réponds pas a mes besoin)
    -une stdClass qui ne réponds pas a mes besoin, je veux convertir cette stdClass en xml pour reconstruir l'objet account.

    j'ai beaucoup de traitement donc je veux faire une fonction générique pour tous mes objets.

    voila si vous connaissez une autre manière pour convertir une réponse en un objet, je suis très preneur.

    Merci

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    donc :
    réponse SOAP -> class Account

  7. #7
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut
    comment ça?

    désoler je ne suis débutant en php, j'ai fait le middleware en j2ee qui présente des webservices et je n'ai jamais utilisé PHP.

    La réponse SOAP contient la réponse de mon serveur,elle est structuré en une stdClass ou simpleXMLElement.

    je veux faire un mapping entre le résultat pour remplir mon objet.
    peut etre une classe générique pour faire cela,
    à moin que c'est automatique!
    sachant que le webservice est en java.

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    a toi de bien faire ton WSDL, pour qu'il réponde dans la bonne classe, t'as bien configurer ton classmap ?

  9. #9
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut
    mon WSDL est généré automatiquement coté middleware (coté J2EE ).
    c'est quoi enfaite le classmap??
    sachant que j'utilise symfony!
    Merci merci

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par kawe22 Voir le message
    mon WSDL est généré automatiquement coté middleware (coté J2EE ).
    c'est quoi enfaite le classmap??
    sachant que j'utilise symfony!
    Merci merci
    le class map va lié un type d'object a une class

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class MyBook {
        public $title;
        public $author;
    }
     
    $server = new SoapClient("books.wsdl", array('classmap' => array('book' => "MyBook")));
    http://fr.php.net/manual/fr/soapclient.soapclient.php

  11. #11
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut
    je n'ai pas bien saisie!
    mais la classe MyBook et celle utilisé en PHP, et la classe book c'est quoi enfaite?c'est la classe de la réponse SOAP, c'est à dire c'est le nom de la classe déclaré dans le middleware J2EE?

  12. #12
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par kawe22 Voir le message
    je n'ai pas bien saisie!
    mais la classe MyBook et celle utilisé en PHP, et la classe book c'est quoi enfaite?c'est la classe de la réponse SOAP, c'est à dire c'est le nom de la classe déclaré dans le middleware J2EE?
    c'est le nom du type de la réponse dans ton wsdl

  13. #13
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut
    ça ne m'aide pas.
    j'ai parfois des objet très complexes qui sont même des sous objets.
    Pourtant ça devrai être facile de récupérer par exemple une réponse rest d'un webservice (Get ) dans un objet spécifique comprenant les même attribut que la réponse Rest.

Discussions similaires

  1. convertir une requete en objet
    Par maksuha dans le forum Langage
    Réponses: 4
    Dernier message: 08/04/2011, 15h52
  2. Convertir mon script en objet instanciable
    Par Shuret dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 08/10/2010, 20h57
  3. Réponses: 3
    Dernier message: 18/06/2009, 16h59
  4. [SimpleXML] Convertir DOM en simplexml
    Par gtraxx dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 18/09/2007, 15h34
  5. [POO] Convertir un objet en tableau
    Par jbaudin dans le forum Langage
    Réponses: 3
    Dernier message: 22/03/2006, 17h50

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