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 & réseau Delphi Discussion :

Comment puis-je interprêter du code SOAP dans Delphi 2005


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 34
    Par défaut Comment puis-je interprêter du code SOAP dans Delphi 2005
    Bonjour à tous,

    J'ai besoin de récupérer une valeur (integer) sur un site dont le fournisseur m'a fourni la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    https://www.X.com/secure/messenger/soap/AcountService.asmx?=GetMessageLimit (j'ai remplacé le nom fournisseur par un X)
    J'ai donc essayé de créer un WebService avec les composants de Delphi 2005(Importateur SOAP) mais une erreur m'est retourné car l'application attend au POST un fichier WDSL.

    Le code que je voudrais traité 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
    15
    16
    17
    18
    19
    20
    21
     
     
    POST /secure/x/soap/AccountService.asmx HTTP/1.1
    Host: www.x.com
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    SOAPAction: "com.x.ems.soapinterface/GetMessageLimit"
     
    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Header>
        <MessengerHeader xmlns="com.x.ems.soapinterface">
          <Username>string</Username>
          <Password>string</Password>
          <Account>string</Account>
        </MessengerHeader>
      </soap:Header>
      <soap:Body>
        <GetMessageLimit xmlns="com.x.ems.soapinterface" />
      </soap:Body>
    </soap:Envelope>
    Si un spécialiste du Webservice pouvait m'aider, je serais heureux. J'ain fini le programme et je butte sur ce problème.

    Merci à tous pour votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 34
    Par défaut Comment puis-je interprêter du code SOAP dans Delphi 2005
    Bon, je me réponds à moi-même. Soit le sujet intéresse personne ce qui me surprend vu la tendance des WebServices, soit il n 'y a personne qui sache traité le sujet !

    Pour ceux que cela intéresse, j'ai résolu en parti le problème par le simple fait que mon fournisseur (serveur) a apporté une correction essentielle : il m'a fourni un fichier WDSL. Donc, j'ai pu avancé dans la construction de mon projet. Sauf, que maintenant j'ai une erreur suivante :

    Type incompatible entre TMyService et HTTPRIO1 ! J'ai pourtant bien fait la déclaration :

    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
     
     
    unit UMyServiceImpl;
     
    interface
     
    uses InvokeRegistry, Types, XSBuiltIns, UMyServiceIntf;
     
    type
     
      { TMyService }
      TMyService = class(TInvokableClass, IMyService)
      public
     
      end;
    Dans ma forme principale, j'ai déposé un composant de Delphi (palette WebServices) et renseigner les propriétés WDSLLocation, Port et le Service.

    Pour tester, je fais juste un click sur un bouton placé sur la forme dont voici l'évènement OnClick :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    procedure TForm1.Button1Click(Sender: TObject);
     
    begin
      ShowMessage((HTTPRIO1 as TMyService).GetMessageLimitSoapIn;
      //L'erreur m'est indiquée ici
    end;
    Avez-vous une réponse à m'apporter ?

    Merci d'avance

Discussions similaires

  1. interpréter du code php dans un echo
    Par dl_jarod dans le forum Langage
    Réponses: 6
    Dernier message: 13/11/2008, 10h50
  2. Interprétation du code php dans un fichier htm
    Par syl2095 dans le forum Apache
    Réponses: 3
    Dernier message: 30/08/2008, 18h31
  3. comment faire pour insérer du code HTML dans un textarea ?
    Par hicham285 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 18/05/2008, 03h35
  4. Réponses: 2
    Dernier message: 22/08/2006, 11h28
  5. CSS comment puis-je modifier mon code pr avoir un bord blanc
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 30/09/2005, 20h19

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