[SOAP et JSP] Envoi d'un formulaire

sanchou Messages postés 9 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 12 avril 2007 - 2 août 2005 à 17:53
sanchou Messages postés 9 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 12 avril 2007 - 4 août 2005 à 15:10
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:, ----
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

1 réponse

sanchou Messages postés 9 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 12 avril 2007
4 août 2005 à 15:10
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?
0
Rejoignez-nous