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

XML/XSL et SOAP Discussion :

php5 webservice soap


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Points : 54
    Points
    54
    Par défaut php5 webservice soap
    Bonjour à toutes et à tous, je me tournes vers vous ici, en espérant être sur le bon forum.

    J'ai vu marqué SOAP donc je pense que c'est ici.

    J'ai un site que j'ai conçu en PHP sur lequel je gère des dossiers clients et je souhaiterais y ajouter un service web d'une entreprise partenaire qui oeuvre dans la fourniture d'informations légales en temps réel.

    Ainsi grâce à leur service je pourrais accéder aux informations légales en traitant les dossiers de mes clients.

    Néanmoins je suis confronté à plusieurs problèmes.

    J'ai pas mal bataillé et les seuls informations que j'ai pu trouver sur SOAp est la mise en forme des messages xml en fait la structure.

    Pour ml'heure j'ai activé la fonction SOAP sur mon php.ini et j'ai mis en place ce code ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php 	
    ini_set('soap.wsdl_cache_enabled', 0);
    $service=new SoapClient("soap.wsdl");
    ?>
    mais pour l'heure je ne sais pas comment envoyer l'information a traiter en théorie je devrais envoyer le numéro siret et recevoir les informations légales,

    ils m'ont donné la structure du message à envoyer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xmlrequest>
    	<header>
    		<username>demo</username>
    		<password>********</password>
    		<operation>getcompanyinformation</operation>
    		<language>EN</language>
    		<country>FR</country>
    		<chargereference>[Demonstration.aspx]</chargereference>
    	</header>
    	<body>
    		<package>standard</package>
    		<companynumber>numerosiret</companynumber>
    	</body>
    </xmlrequest>
    et aussi ce fichier, je sais qu'il contient une forme structurelle des informations à traiter, mais je ne sais pas comment l'exploiter pour extraire ce dont j'ai besoin et tout les tutorials que j'ai pu voir sont trop flous pour moi.

    voici le fichier wsdl que j'utilise:

    il a été fourni par mon prestataire et ne contient théoriquement aucun problème de structure.
    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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://www.creditsafe.com/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="https://www.creditsafe.com/">
    <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://www.creditsafe.com/">
    <s:element name="GetData">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="requestXmlStr" type="s:string"/>
    </s:sequence>
    </s:complexType>
    </s:element>
    <s:element name="GetDataResponse">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="GetDataResult" type="s:string"/>
    </s:sequence>
    </s:complexType>
    </s:element>
    <s:element name="string" nillable="true" type="s:string"/>
    </s:schema>
    </wsdl:types>
    <wsdl:message name="GetDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetData"/>
    </wsdl:message>
    <wsdl:message name="GetDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetDataResponse"/>
    </wsdl:message>
    <wsdl:message name="GetDataHttpGetIn">
    <wsdl:part name="requestXmlStr" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="GetDataHttpGetOut">
    <wsdl:part name="Body" element="tns:string"/>
    </wsdl:message>
    <wsdl:message name="GetDataHttpPostIn">
    <wsdl:part name="requestXmlStr" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="GetDataHttpPostOut">
    <wsdl:part name="Body" element="tns:string"/>
    </wsdl:message>
    <wsdl:portType name="CSFRServicesSoap">
    <wsdl:operation name="GetData">
    <wsdl:input message="tns:GetDataSoapIn"/>
    <wsdl:output message="tns:GetDataSoapOut"/>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:portType name="CSFRServicesHttpGet">
    <wsdl:operation name="GetData">
    <wsdl:input message="tns:GetDataHttpGetIn"/>
    <wsdl:output message="tns:GetDataHttpGetOut"/>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:portType name="CSFRServicesHttpPost">
    <wsdl:operation name="GetData">
    <wsdl:input message="tns:GetDataHttpPostIn"/>
    <wsdl:output message="tns:GetDataHttpPostOut"/>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="CSFRServicesSoap" type="tns:CSFRServicesSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetData">
    <soap:operation soapAction="https://www.creditsafe.com/GetData" style="document"/>
    <wsdl:input>
    <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CSFRServicesSoap12" type="tns:CSFRServicesSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetData">
    <soap12:operation soapAction="https://www.creditsafe.com/GetData" style="document"/>
    <wsdl:input>
    <soap12:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
    <soap12:body use="literal"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CSFRServicesHttpGet" type="tns:CSFRServicesHttpGet">
    <http:binding verb="GET"/>
    <wsdl:operation name="GetData">
    <http:operation location="/GetData"/>
    <wsdl:input>
    <http:urlEncoded/>
    </wsdl:input>
    <wsdl:output>
    <mime:mimeXml part="Body"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CSFRServicesHttpPost" type="tns:CSFRServicesHttpPost">
    <http:binding verb="POST"/>
    <wsdl:operation name="GetData">
    <http:operation location="/GetData"/>
    <wsdl:input>
    <mime:content type="application/x-www-form-urlencoded"/>
    </wsdl:input>
    <wsdl:output>
    <mime:mimeXml part="Body"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="CSFRServices">
    <wsdl:port name="CSFRServicesSoap" binding="tns:CSFRServicesSoap">
    <soap:address location="https://www.creditsafe.fr/getdata/service/CSFRServices.asmx"/>
    </wsdl:port>
    <wsdl:port name="CSFRServicesSoap12" binding="tns:CSFRServicesSoap12">
    <soap12:address location="https://www.creditsafe.fr/getdata/service/CSFRServices.asmx"/>
    </wsdl:port>
    <wsdl:port name="CSFRServicesHttpGet" binding="tns:CSFRServicesHttpGet">
    <http:address location="https://www.creditsafe.fr/getdata/service/CSFRServices.asmx"/>
    </wsdl:port>
    <wsdl:port name="CSFRServicesHttpPost" binding="tns:CSFRServicesHttpPost">
    <http:address location="https://www.creditsafe.fr/getdata/service/CSFRServices.asmx"/>
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>
    mais bon j'ai ça et je ne sais pas comment l'exploiter, si vous pouviez m'apporter plus de précisions, ça m'aiderait vraiment. tous les tutoriaux que j'ai lu ne m'ont pas aidé, sauf a comprendre le fonctionnement a savoir message envoyé au server réponse reçue par le client mais j'ai rien vu en pratique sur comment envoyer et recevoir une réponse.

    Par avance merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 114
    Points : 88
    Points
    88
    Par défaut
    Salut,

    Je ne suis pas un spécialiste des web services mais voilà dejà de l'info pour ton header http://www.php.net/manual/fr/soapheader.soapheader.php

  3. #3
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 372
    Points
    2 372
    Par défaut
    Bonjour,

    en gros tu as des API telles que SAX ou DOM qui permettent de traiter cela.
    Sinon, il existe l'API SSII, c'est plus simple, ... mais plus chère

Discussions similaires

  1. [Web Service][SOAP] Erreur avec php5 et soap
    Par lehic dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 02/08/2011, 18h23
  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