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 :

[DOM] Envoi d'un flux XML via un web service


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Par défaut [DOM] Envoi d'un flux XML via un web service
    j'ai un fichier xml que je veut transférer via un web service,j'utilisé les fonctions domxml_open_mem et dump_mem mais ça me donne l'erreur suivante : Call to undefined function domxml_open_mem().
    j'ai chercher dans le forum j'ai trouvé quelques réponses mais ça ne répond pas toujours a mes question.
    voici mon 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
    42
    43
    44
    45
    $requeteXml =
    '<?xml version="1.0" encoding="UTF-8"?'.'><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:openPositionRequest xmlns:ns2="http://adep.apec.fr/hrxml/sep" xmlns:ns3="http://ns.hr-xml.org/2006-02-28"><ns2:authentication><ns2:userId>14215707</ns2:userId><ns2:partnerId>002</ns2:partnerId><ns2:md5Key>6eb3afca0a3207ae93f05bea5c20202a</ns2:md5Key></ns2:authentication><ns2:uniquePayloadTrackingId idOwner="CLIENT"><ns3:IdValue>ADEPTEST-14215707-002-192.168.11.105-1183728777925</ns3:IdValue></ns2:uniquePayloadTrackingId>'.$t.'</ns2:openPositionRequest></S:Body></S:Envelope>';
    
    //exemple de traitement DOM à adapter selon les besoins
    
    $oDOM = new DomDocument();
    $oDOM->loadXML($requeteXml);
    $requeteDom = domxml_open_mem($requeteXml);
    echo "\n\n<h2>Requête</h2>" . htmlspecialchars($requeteDom->dump_mem(true, $encodage));
    echo "\n\n<h2>Requête</h2>" . htmlspecialchars($oDOM->saveXML());
    
    // Get search data from server and unserialize
    $req = &new HTTP_Request($url);
    $req->setMethod(HTTP_REQUEST_METHOD_POST);
    $req->addHeader("Content-Length", strlen($requeteXml));
    $req->addHeader("SOAPAction", $soap_action);
    $req->addHeader("Content-Type", "text/xml; charset=$encodage");
    
    $req->setBody($requeteXml);
    
    echo
    "\n\n<h2>Connexion</h2>Connexion à $url en cours... ";
    flush();
    
    $start = microtime_float();
    $response = $req->sendRequest();
    $end = microtime_float();
    
    echo "fait!\nDurée de la connexion: ".($end-$start)." secondes\n";
    
    if (PEAR::isError($response)) {
    
    echo "\n\n<h2 style=\"color:red\">Erreur</h2>";
    echo $response->getMessage();
    
    } else {
    
    echo "\n\n<h2>Réponse</h2>";
    $reponseXml = $req->getResponseBody();
    $reponseDom = domxml_open_mem($reponseXml);
    echo htmlspecialchars($reponseDom->dump_mem(true, $encodage));
    
    }
    
    ?>
    je tiens a vous informer que je travail avec PHP5
    merci beaucoup d'avance

  2. #2
    Membre expérimenté
    Avatar de (Benoit)
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 184
    Par défaut
    Dis, une simple recherche google donne la réponse à ton problème...
    http://www.google.fr/search?q=Call+t...mxml_open_mem()

    This extension is no longer marked experimental. It will, however, never be released with PHP 5, and will only be distributed with PHP 4. If you need DOM XML support with PHP 5 you can use the DOM extension. This domxml extension is not compatible with the DOM extension.

    http://fr.php.net/manual/en/ref.domxml.php
    http://fr.php.net/manual/en/ref.dom.php

    This function domxml_open_mem() is supported in windows binaries(PHP 5.0.3) by including the php_domxml.dll file path in the php.ini extension settings.

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

Discussions similaires

  1. [WD19] Récupérer chaine XML via un Web service
    Par niuniuk36 dans le forum WinDev
    Réponses: 8
    Dernier message: 15/04/2015, 14h53
  2. envoie de flux XML via Servlet
    Par Halloula dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/03/2009, 13h27
  3. Envoi d'un fichier XML vers un Web Service
    Par Agrumes dans le forum Linux
    Réponses: 2
    Dernier message: 06/02/2008, 15h09
  4. [DOM] Recherche dans un fichier XML via XPath
    Par Sayrus dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 18/06/2007, 16h43
  5. [SOAP][C#]envoi d'un flux xml en SOAP
    Par prez dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 25/04/2005, 17h57

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