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:
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,
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"); ?>
ils m'ont donné la structure du message à envoyer:
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.
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>
voici le fichier wsdl que j'utilise:
il a été fourni par mon prestataire et ne contient théoriquement aucun problème de structure.
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.
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>
Par avance merci.
Partager