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 :

Requête XML - Webservice


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut Requête XML - Webservice
    Bonjour à tous,

    Ma problématique est la suivante :

    J'ai besoin d'accéder à une application WEB via les webservices.

    La doc m'indique que :
    1. URLVersOTFFA = url to communicate with the Web Service (ex: http://localhost/opt-ffa-connector-services/submit)
    2. MaRequeteXML = the XML request encapsulated by:


    La structure des requêtes est la suivante :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <submitRequests service="businessService" mode="ignoreErrorsOrFails" sessionLogin="myLogin" sessionPassword="myPassword">
    <requests>
    <!- la requête XML -->
    </requests>
    </submitRequests>

    La doc donne en exemple le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $httpRequest = new HttpRequest($URLVersOTFFA, HttpRequest::METH_POST);
    $httpRequest->setContentType('text/xml; charset=iso-8859-1');
    $httpRequest->setPostFields(Array('priority' => '1', 'format' => 'XML', 'request' => 
    $MaRequeteXML));
    $httpRequest->send();
    $reponseCode = $httpRequest->getResponseCode();
    switch($reponseCode) { 
    case 200:
    $responseBody = $httpRequest->getResponseBody();
    break;
    default: 
    // erreur
    break;
    }
    Maintenant ma question est comment intégrer tout ça ? J'ai fait quelques tests et lu (beaucoup de doc) mais je n'arrive pas à comprendre comment passer la requête en paramètre. Bien entendu j'ai fait des tests, lu des exemples, mais je dois avouer que j'ai perdu la main .

    Merci d'avance de votre aide et de votre expertise...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'as tu essayé ? Qu'as tu eu comme résultat ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut
    J'ai "bêtement" recopié la requête et le code PHP et j'ai eu en retour erreur code XLM....

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    comme ça ?
    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
    $MaRequeteXML = '<?xml version="1.0" encoding="ISO-8859-1"?>
    <submitRequests service="businessService" mode="ignoreErrorsOrFails" sessionLogin="myLogin" sessionPassword="myPassword">
    <requests>
    <!- la requête XML -->
    </requests>
    </submitRequests>';
    $httpRequest = new HttpRequest($URLVersOTFFA, HttpRequest::METH_POST);
    $httpRequest->setContentType('text/xml; charset=iso-8859-1');
    $httpRequest->setPostFields(Array('priority' => '1', 'format' => 'XML', 'request' => 
    $MaRequeteXML));
    $httpRequest->send();
    $reponseCode = $httpRequest->getResponseCode();
    switch($reponseCode) { 
    case 200:
    $responseBody = $httpRequest->getResponseBody();
    break;
    default: 
    // erreur
    break;
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut
    Non. Je n'ai pas indiqué la variable $Marequetexml
    Je vais essayer demain, et je vous tiens informé.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut
    bonjour,

    J'ai essayé votre proposition et j'ai eu d'autres erreurs liées à la class HTTPrequest qu'il ne trouvait pas. C'est dû au fait que la librairie HttpRequest ne se charge pas (erreur dans le fichier log apache). Après plusieurs tests je bascule sur la lib Curl qui est simple et qui fonctionne elle . Votre aide m'a bien aidé sur la structure de la requête donc merci et je considère le post comme clos.

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

Discussions similaires

  1. Envoyer une requête XML à un service web
    Par Ares7_fr dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/06/2008, 17h55
  2. [Web Service] Construire une requête XML-RPC!
    Par lekunfry dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/01/2008, 15h29
  3. Réponses: 4
    Dernier message: 27/04/2006, 14h05
  4. [SimpleXML] Comment exploiter le résultat d'une requête XML-RPC
    Par tiboel dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/02/2006, 19h57
  5. [XML & WebService] Faire "passer" un fic xml
    Par P4dre dans le forum Services Web
    Réponses: 7
    Dernier message: 03/08/2005, 14h47

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