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

Web Perl Discussion :

[Perl] Appeler une fonction d'un webservice


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut [Perl] Appeler une fonction d'un webservice
    Bonjour à tous !!

    Voilà, j'ai fait un webservice (en C# avec VC2005). Celui-ci fonctionne.
    J'aimerai maintenant appeler une fonction de ce webservice dans un script perl.

    J'ai vu sur le CPAN, qu'on pouvait utiliser le module SOAP::Lite pour communiquer avec le webservice.
    J'ai donc tenter le script suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     use SOAP::Lite;
      print SOAP::Lite
        -> uri('http://161.120.218.109/ServiceWeb')
        -> proxy('http://161.120.218.109/ServiceWeb/Convertir.asmx')
        -> CelsiusToFahrenheit(32)
        -> result;
    Où:
    - ServiceWeb est le nom de mon webservice
    - Convertir.asmx contient les fonctions du service
    - CelisusToFahrenheit() une fonction du webservice

    le script s'éxécute sans ressortir d'erreur (à priori) mais lorsque je vais voir la log de mon serveur web (IIS 5.0), j'ai le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    09:44:10 161.120.220.25 POST /ServiceWeb/Convertir.asmx 500
    où 161.120.220.25 est l'adresse ip du proxy du réseau.

    D'où mes diverses questions de novices:
    1) Pourquoi ai-je une réponse du proxy ? alors que mon serveur est en local.
    2) Dans mon script, les valeurs que j'ai mis dans uri() et proxy() sont-elles bonnes ? Je comprends pas bien le principe.


    Voilà, merci pour vos réponses.

    Bonne journée !!!

    Guillaume.

  2. #2
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    Tu peux peut-être utiliser la méthode proxy() pour lui indiquer que pour ton serveur tu n'utilises pas de proxy, genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $soap->proxy('http://161.120.218.109', 
                  proxy => ['http' => '']);
    Au pire, si tu lui mets quand même ton proxy, il saura te rediriger correctement.
    Par contre, vu la doc, il est clair qu'elle est assez peu compréhensible sur l'intérêt de déclarer uri et proxy dans la méthode new... celà dit, je ne connais rien à SOAP...

    @+
    Mr6

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    Salut Mr6,
    Lorsque je mets rien dans proxy, c'est à dire:
    J'ai le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    proxy: transport protocol not specified
    En effet, c'est à n'y rien comprendre. Je n'y connais pas grand chose non plus.
    Quelqu'un aurait il deux trois infos ??

    Meric et bonne journée ensoleillée !!

Discussions similaires

  1. appeler une fonction connaissant son nom (en string)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 20/07/2004, 00h46
  2. [DLL] problème pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    Réponses: 34
    Dernier message: 19/07/2004, 11h30
  3. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 20/04/2004, 14h54
  4. [JSP] Appeler une fonction
    Par Patrick95 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 23/12/2003, 13h44
  5. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48

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