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

Langage PHP Discussion :

Webservice SOAP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 61
    Par défaut Webservice SOAP
    Bonjour,

    J'appelle un webservice possédant le WSDL 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?php include("..\\..\\config.php"); 
    $xml_file = <<<XML
    <?xml version="1.0" encoding="UTF-8"?><wsdl:definitions name="PrcRestitutionsIF" targetNamespace="http://IBPEPPPrcRestitutions/PrcRestitutionsIF" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://IBPEPPPrcRestitutions/PrcRestitutionsIF" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <wsdl:types>
        <xsd:schema targetNamespace="http://IBPEPPPrcRestitutions/PrcRestitutionsIF">
          <xsd:element name="invoke">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="xmlFlow" nillable="false" type="xsd:string"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="invokeResponse">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="invokeReturn" nillable="true" type="xsd:string"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="invokeFault1_fault" nillable="true" type="xsd:string"/>
        </xsd:schema>
      </wsdl:types>
        <wsdl:message name="invokeRequestMsg">
        <wsdl:part element="tns:invoke" name="invokeParameters"/>
      </wsdl:message>
        <wsdl:message name="invokeResponseMsg">
        <wsdl:part element="tns:invokeResponse" name="invokeResult"/>
      </wsdl:message>
        <wsdl:message name="invoke_faultMsg">
        <wsdl:part element="tns:invokeFault1_fault" name="fault"/>
      </wsdl:message>
        <wsdl:portType name="PrcRestitutionsIF">
        <wsdl:operation name="invoke">
          <wsdl:input message="tns:invokeRequestMsg" name="invokeRequest"/>
          <wsdl:output message="tns:invokeResponseMsg" name="invokeResponse"/>
          <wsdl:fault message="tns:invoke_faultMsg" name="fault"/>
        </wsdl:operation>
      </wsdl:portType>
        <wsdl:binding name="WSExport1_PrcRestitutionsIFHttpBinding" type="tns:PrcRestitutionsIF">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="invoke">
          <soap:operation soapAction=""/>
          <wsdl:input name="invokeRequest">
            <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output name="invokeResponse">
            <soap:body use="literal"/>
          </wsdl:output>
          <wsdl:fault name="fault">
            <soap:fault name="fault" use="literal"/>
          </wsdl:fault>
        </wsdl:operation>
      </wsdl:binding>
        <wsdl:service name="WSExport1_PrcRestitutionsIFHttpService">
        <wsdl:port binding="tns:WSExport1_PrcRestitutionsIFHttpBinding" name="WSRestitutions_PrcRestitutionsIFHttpPort">
          <soap:address location="http://31.31.50.155:9443/IBPEPPPrcRestitutionsWeb/sca/WSRestitutions"/>
        </wsdl:port>
      </wsdl:service>
    </wsdl:definitions>
    XML;
    echo $xml_file;
    ?>
    Avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //on est dans le cadre d'une nouvelle restit
    $wsdl_extrait= "http://localhost/ExtraitXmlwsdl.php";
    $passphrase = "wssepa";
    $client = new SoapClient($wsdl_extrait, array('location' => $URL_WS_Transfert_local, 'local_cert' => $local_cert, 'passphrase' => $passphrase, 'trace' => 1));
    $result = $client->__soapCall("invoke",array("xmlFlow" => "TOTO" ));
    Le problème c'est que mon message soap est vide, lorsque je fait un $client->__getLastRequest()

    J'ai le résultat suivant :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://IBPEPPPrcRestitutions/PrcRestitutionsIF"><SOAP-ENV:Body><ns1:invoke/></SOAP-ENV:Body></SOAP-ENV:Envelope>

    Pourquoi mon message message soap envoyé à mon WS est vide ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 47
    Par défaut
    Bonjour,

    As-tu essayé de faire ta requête via SoapUI ?
    Ca permet régulièrement de voir si l'appel est correct et si le retour l'est aussi ou pas.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/09/2009, 11h02
  2. [Web Service] Appel Webservice SOAP
    Par HaTnuX dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/08/2008, 23h33
  3. webservices soap et php
    Par manuscle dans le forum WinDev
    Réponses: 0
    Dernier message: 16/04/2008, 17h35
  4. Réponses: 1
    Dernier message: 13/02/2007, 18h43
  5. Webservice SOAP et fichier attaché ?
    Par Bruno13 dans le forum Services Web
    Réponses: 13
    Dernier message: 03/04/2006, 18h36

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