begin process at 2010 09 03 08:59:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ColdFusion

 > 

Divers

 > 

Général

 > 

Communication avec un serveur SOAP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Communication avec un serveur SOAP

jeudi 7 septembre 2006 à 10:11:16 | Communication avec un serveur SOAP

teeez

Bonjour à toutes et à tous !
Je dois pourvoir échanger des infos sur des clients avec un serveur soap.
En clair je dois exécuter une fonction présente sur le serveur soap distant en lui passant des paramètres  et en réponse je dois récupérer d'autres infos sur ces clients.
Je n'ai jamais travaillé avec soap. En regardant un peu la doc je suis tombé sur  <cfinvoke ki me parait être la solution pour  exécuter la fonction à distance en passant mes paramètres et j'ai pensé à CFHTP avec method = GET pour récupérer les infos.voilà pour la théorie, en pratique c'est une autre histoire :

 

GetPinCLIInfo est le nom de la fct à exécuter

 

Les paramètres à passer :

 

MSISDN=>'44484238701'

username=>'test'

password=>'testpass'

 

 ensuite ça se complique, ce qui suit, sont les infos XML à échanger

 

ENVOI

 

<?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope

SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">

<SOAP-ENV:Body>

<ns9342:GetPinCLIInfo xmlns:ns9342="http://tempuri.org">

<MSISDN xsi:type="xsd:string">44484238701</MSISDN>

<username xsi:type="xsd:string">test</username>

<password xsi:type="xsd:string">testpass</password>

</ns9342:GetPinCLIInfo>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

 

REPONSE

 

<?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope

SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:tns="urn:LoCoIN">

<SOAP-ENV:Body>

<ns1:GetPinCLIInfoResponse xmlns:ns1="http://tempuri.org">

<PINarray xsi:type="tns:GetPinCLIInfoResponse">

<MSISDN xsi:type="xsd:string">44484238701</MSISDN>

<UsedPinOrClip xsi:type="xsd:string">44484238701</UsedPinOrClip>

<IsValidMSISDN xsi:type="xsd:integer">1</IsValidMSISDN>

<StatusDescription xsi:type="xsd:string">Active</StatusDescription>

<CreditsLeftCents xsi:type="xsd:integer">1400</CreditsLeftCents>

<LanguageID xsi:type="xsd:integer">1</LanguageID>

<MNPBeepActivated xsi:type="xsd:integer">0</MNPBeepActivated>

<CurrencyDescription xsi:type="xsd:string">Euro</CurrencyDescription>

<ExpirationDate xsi:type="xsd:string">20070904</ExpirationDate>

</PINarray>

</ns1:GetPinCLIInfoResponse>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

 

 

Pour exécuter la fonction à distance et pour passer les paramètres j'ai exécuté le code suivant :

 

<cfinvoke webservice="https://soap.AdresseServeur.php?wsdl"

    method="GetPinCLIInfo"  returnVariable="res">

    <cfinvokeargument name="MSISDN"  value="44472589347">

    <cfinvokeargument name="username"  value="test">

    <cfinvokeargument name="password"  value="testpass">

</cfinvoke>

<cfoutput>#res#</cfoutput>

 

mais j'ai déjà l' erreur suivante :

 

Could not generate stub objects for web service invocation.

 

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated It is recommended that you use a web browser to retrieve and examine the requested WSDL document for correctness. If the requested WSDL document can't be retrieved or it is dynamically generated, it is likely that the target web service has programming errors.

 

Une âme charitable pour me sortir de là, mille mercis !

 

 

 

 

dimanche 10 septembre 2006 à 14:07:16 | Re : Communication avec un serveur SOAP

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour Teez,

Le message d'erreur que tu reçois, te conseille de faire un test avec un Browser pour détecter l'origine du problème tel que :
https://soap.AdresseServeur.php?method=GetPinCLIInfo&MSISDN=44472589347&username=test&password=testpass
D'autre part, SOAP n'est pas un serveur mais un protocol de communication de message, il n'est pas lié à un protocol particulier mais utilisé principalement en HTTP.
Plus d'infos : [ Lien ]

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle


Cette discussion est classée dans : http, soap, xmlns, schemas, xmlsoap


Répondre à ce message

Sujets en rapport avec ce message

Vends Graveur [ par Graveur Saler ] Graveur Philips CDD3610 à 190F frais de port comprisC.Boisseau Mon nouveau joujou [ par gerome ] http://www.cfmcentral.com/gallery/detail.cfm?script_ID=166Un gestionnaire de contenu super facile à utiliser. Les interfaces sont construites en flash Cold Fusion et BadBlue [ par mbachy ] J'utilise un serveur Web très léger appelé BadBule (www.badblue.com). Il fonctionne sur tous les systèmes Windows (9x, NT, 2000, XP). Php fonctionne c pb accès page acceuil admin CF [ par joelfromparis ] Bonjour, voici mon problème :Installation de Cold Fusion MX sur un serveur Windows 2000 Server SP3 (en mode autonome) fonctionnant avec IIS 5.0L'insta Question de test de lien http automatiquement avec CF [ par aresh ] Bonjour a tous,J'ai le projet de faire un site qui soit un annuaire virtuel de jeux de rôle Amateur Français. Je voudrais savoir si un systéme existe Masquer URL [ par tascris ] TASSBonjour à tous ,je debute sur CFMMX et j'aideveloppe des pages dynamiques,seulement j'ai besoin de masquer mes variables passés dans l'URL exemple Comment générer une requête sans quel puisse être vu (ou intercepté) par l'internaute ? [ par 1zigoto ] Bonjour à tous, Comment générer une requête sans quel puisse être vu (ou intercepté) par l'internaute ? En PHP il existerait deux Recherche Hébergeur CFMX [ par bastoun ] Hello tous, je suis actuellement à la recherche d'un hébergeur CFMX (7 ce serait bien...) Voilà ce que j'ai trouvé d'intéressant http://www.internet Http: Get non RFC-Compliant [ par syndrael ] Bonjour, La longueur d'une URL peut-elle faire qu'on soit non RFC Compliant ? (1738 ou 1808). Si la syntaxe est bonne, qu'est ce qui peut faire qu'el SOAP coldfusion CFHTTP [ par teeez ] bonjour à toutes et à tous !! Je dois lancer une requête SOAP (exécuter une fonction sur le serveur distant en lui passant des paramètres et récupérer


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales