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

XML/XSL et SOAP Discussion :

[SOAP] envoi d'un formulaire


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 96
    Points : 63
    Points
    63
    Par défaut [SOAP] envoi d'un formulaire
    Bonjour,
    Mon site dispose d'un formulaire de demande de documentation où un visiteur peut entrer ses nom prénom, mail, etc...
    Ce formulaire est une page jsp.
    D'un autre côté, je dispose d'un outil de crm incluant un serveur soap en PHP dont une des méthodes implémentées m'intéresse particulièrement : create_lead.
    En voici une description :
    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
    Name: create_lead
    Binding: sugarsoapBinding
    Endpoint: http://100.1.0.50/sugar_temp/soap.php
    SoapAction: http://localhost/sugar_temp/soap.php/create_lead
    Style: rpc
    Input:
      use: encoded
      namespace: http://www.sugarcrm.com/sugarcrm
      encodingStyle: http://schemas.xmlsoap.org/soap/encoding/
      message: create_leadRequest
      parts:
        user_name: xsd:string
        password: xsd:string
        first_name: xsd:string
        last_name: xsd:string
        email_address: xsd:string
    Output:
      use: encoded
      namespace: http://www.sugarcrm.com/sugarcrm
      encodingStyle: http://schemas.xmlsoap.org/soap/encoding/
      message: create_leadResponse
      parts:
        return: xsd:string
    Namespace: http://www.sugarcrm.com/sugarcrm
    Transport: http://schemas.xmlsoap.org/soap/http
    Documentation:
    Je voudrais que lorsqu'une demande de formulaire est effectuée, un appel à la méthode create_lead via le protocole SOAP soit effectuée, afin dintégrer ce lead (que je traduirai par "piste") à mon outil de crm.
    Je ne sais pas si c'est facile, je n'ai jamais utilisé le protocole SOAP bien que j'en connaisse le fonctionnement.
    Alors voilà la manière dont je vois les choses, et dites moi svp si je me trompe.
    J'installe en premier les packages soap pour java dans mon serveur tomcat.
    Ensuite dans ma page JSP je tape :
    <%@ page import="nom.du.package.soap" %>
    Toujours dans cette page jsp, je crée la trame xml de mon objet SOAP grace aux méthodes de la classe ci-dessus et les données récupérées dans mon formulaire.
    Et enfin, j'envoie le tout grace à la méthode prévue à cet effet à mon serveur NuSOAP.

    Est-ce que j'ai globalement bon ou globalement faux??

    Merci d'avance pour vos réponses

    Nicolas

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 96
    Points : 63
    Points
    63
    Par défaut
    J'ai pas eu de réponse de votre part mais persiste en vous montrant ce que j'ai fait.
    Je veux toujours appeler la méthode create_lead définie ci-dessus à partir d'une page jsp.

    voilà mon code dans ma page jsp :


    Call call = new Call ();
    String encodingStyleURI = org.apache.soap.Constants.NS_URI_SOAP_ENC;
    call.setEncodingStyleURI(encodingStyleURI);
    call.setTargetObjectURI ("sugarsoapBinding");
    call.setMethodName("create_lead");
    Vector parameters = new Vector ();
    parameters.addElement (new Parameter("user_name", String.class, "nicolas", null));
    parameters.addElement (new Parameter("password", String.class, "", null));
    parameters.addElement (new Parameter("first_name", String.class, first_name, null));
    parameters.addElement (new Parameter("last_name", String.class, surname, null));
    parameters.addElement (new Parameter("email_address", String.class, email, null));
    call.setParams(parameters);
    Response soap_response = call.invoke(
    new java.net.URL("http://localhost/sugar_temp/soap.php"), "");

    Les variables first_name, surname et email sont celles associées aux champs de mon formulaire.

    Je n'ai aucune erreur lorsque j'envoie mon formulaire, mais aucune insertion n'est effectuée dans mon outil crm.
    Voyez-vous quelquechose qui cloche dans ce que j'ai écrit?

Discussions similaires

  1. Envoi d'un formulaire vers 2 pages differentes
    Par BernardT dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2005, 00h35
  2. [Mail] envoie de mail formulaire
    Par sniperwolf dans le forum Langage
    Réponses: 7
    Dernier message: 17/10/2005, 16h18
  3. Envoie d'un formulaire lors d'un click dans une listBox
    Par MicheMTP13 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/10/2005, 17h34
  4. Réponses: 3
    Dernier message: 27/11/2004, 16h23
  5. [struts ] pb avec l'envoie d'un formulaire
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/06/2004, 14h29

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