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

XML/XSL et SOAP Discussion :

Lecture de fichier XML généré avec SOAP


Sujet :

XML/XSL et SOAP

  1. #1
    Nouveau Candidat au Club
    Lecture de fichier XML généré avec SOAP
    Bonjour à tous,

    je souhaite exploiter (en PHP) un fichier XML généré, via une sérialisation en SOAP, par un programme C#.

    Après recherches, je n'ai rien trouvé qui correspond à ma situation, j'aimerais donc savoir si
    il y a des possibilités de lecture de fichier xml généré via soap (du même genre que simple XML).

    Merci.

  2. #2
    Membre éprouvé
    que souhaites tu faire exactement? voir le fichier qui est échangé? tu peux utilisé "ethereal" (maintenant wireshark) pour voir ce qui s'échange

  3. #3
    Nouveau Candidat au Club
    Non non, rien de tout cela.

    Je souhaite juste exploiter les données du fichier XML, mais les outils en php qui réalisent cela ne marchent visiblement pas si le fichier est généré via SOAP.

  4. #4
    Membre averti
    Je comprends pas trop ton problème. Les messages SOAP sont toujours de format XML, même quand ils foirent.
    Et en Php c'est plutot très simple de traiter une réponse SOAP. D'ailleurs ce n'est pas en lisant du XML, mais en utilisant l'extension SOAP de PHP 5, pour traduire et traiter les messages SOAP, enfin c'est la solution la mieux
    http://fr.php.net/manual/fr/ref.soap.php

  5. #5
    Nouveau Candidat au Club
    Hum, désolé j'ai du mal m'exprimer.

    Le fichier xml est généré (et utilisé) par un programme en C#), il est bien construit et prét à être utilisé, donc mon soucis ne concerne que l'utilisation de ce fichierXML.

    Je voulais juste savoir si il y'a moyen de le lire (et de l'afficher) via un navigateur, et cela d'une façon similaire à celle proposée par des outils tels que simple xml, car je n'ai rien vu de tel dans les fonctions SOAP de php5 (ou nusoap, etc.).

  6. #6
    Membre averti
    Non décidément je ne comprends toujours pas désolé
    Tout navigateur peut afficher un fichier XML valide.

    Si tu cherches un truc similaire a Simple XML, il y a DOM : http://eusebius.developpez.com/php5dom/
    Mais ca n'a rien à voir avec le fait qu'un navigateur puisse afiicher un fichier XML.

  7. #7
    Nouveau Candidat au Club
    En faite, quand je parlais de le lire par le navigateur, j'exprimais le fait de vouloir traiter et afficher les données (via php et html) et non pas d'afficher de manière brut le fichier (ce qui marche dans mon cas).

    Mon problème étant que les pratiques habituelles pour réaliser cela n'ont pas l'air de marcher car j'ai généré le fichier grâce à SOAP, avec une structure qui est donc différente de celle d'un fichier xml habituel, exemple :

    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
     
    <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <SOAP-ENV:Body>
    <a1:ArrayList id="ref-1">
    <_items href="#ref-2"/>
    <_size>7</_size>
    <_version>69</_version>
    </a1:ArrayList>
     
     <SOAP-ENC:Array id="ref-2" SOAP-ENC:arrayType="xsd:anyType[16]">
        <item href="#ref-3"/>
        <item href="#ref-4"/>
        <item href="#ref-5"/>
        <item href="#ref-6"/>
        <item href="#ref-7"/>
        <item href="#ref-8"/>
        <item href="#ref-9"/>
    </SOAP-ENC:Array>
     
     <a3: DATE_ENREGISTREMENT id="ref-3">
        <Date_Enregistrement>2007-12-26T00:00:00.0000000+01:00</Date_Enregistrement>
        <Heure_Enregistrement>1</Heure_Enregistrement>
        <Duree_Enregistrement>1</Duree_Enregistrement>
        <Type_Audience_Enregistrement id="ref-11">forte</Type_Audience_Enregistrement>
        <MesEmissions href="#ref-12"/>
    </a3: DATE_ENREGISTREMENT>
    ....


    La comparaison que j'ai faite avec simple XML était dans le but de savoir, s'il existe un moyen similaire -a simple XML- pour lire mon type de fichier xml.
    J'ai bien peur que l'on soit obligé de passer par l'utilisation de webservices et fichier wsdl.

  8. #8
    Membre à l'essai
    comme il y a le dom php il y a le dom javascript.

    Il faudra recuperer ton fichier via un xmlhttprequest, l'enregistrer dans un objet xml puis tu pourras le manipuler via dom

  9. #9
    Membre averti
    Alors du coup tu as fait quoi ?

    C'est quand même étrange que le message SOAP tu n'arrives pas à le lire avec SimpleXML ou DOM. En l'ouvrant avec un navigateur en tant que .xml, ca t'indique aucune erreur ?
    Je pense que c'est plus rapide de te pencher sur le DOM (plus approfondi que le simpleXML), que de te faire un WebService, même si c'est sympa ^^

  10. #10
    Nouveau Candidat au Club
    "En l'ouvrant avec un navigateur en tant que .xml, ca t'indique aucune erreur ?"
    Aucun message d'erreur.


    Je me suis un peu penché sur DOM javascript qui m'a l'air d'être une solution intéressante.

    J'ai rencontré quelques erreurs et depuis j'ai manqué de temps pour approfondir mon travail, néanmoins je vous remercie de votre aide qui m'a bien guidé.

###raw>template_hook.ano_emploi###