Bonjour,

J'essaie d'utiliser un WS Soap que j'ai écrit en PHP (avec nuSoap) dans un programme en C++ (ce sera un service Windows ensuite).
Ce programme en C++ utilise gSoap.
J'utilise donc le wsdl2h.exe pour générer le fichier .h qui va me permettre d'utiliser mon webservice.

Le WS fonctionne car je peux l'utiliser via SOAPUI et les retours et mise à jour demandées sont ok.
Quand j'appelle le wsdl (via http://url/toto.php?wsdl) avec wsdl2h.exe, il me dit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Warning: no binding 'Testing WSDL Binding' portType '"urn:Testing WSDL ":Testing
 wsdl:WSDL wsdl:PortType' in WSDL definitions '' namespace urn:Testing WSDL
Warning: no matching portType operation 'gethelloworld' in WSDL definitions '' n
amespace urn:Testing WSDL
Warning: no matching portType operation 'putmessage' in WSDL definitions '' name
space urn:Testing WSDL
Warning: no port 'Testing WSDL Port' binding '"urn:Testing WSDL ":Testing wsdl:W
SDL wsdl:Binding' in WSDL definitions '' namespace urn:Testing WSDL
Error: no wsdl:definitions/portType/operation
Error: no wsdl:definitions/portType/operation
 
To complete the process, compile with:
soapcpp2 toto.h
J'ai remarqué que quand j'appelle son WSDL, il commence comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<definitions targetNamespace="urn:Testing WSDL"><types><xsd:schema targetNamespace="urn:Testing WSDL"><xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/></xsd:schema></types>
Alors que si j'appelle le WSDL d'Ebay, il commence comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<wsdl:definitions targetNamespace="urn:ebay:apis:eBLBaseComponents"><wsdl:types><!-- Version 873 --><!-- (c) 2004-2014 eBay, Inc. All rights reserved --><xs:schema targetNamespace="urn:ebay:apis:eBLBaseComponents" elementFormDefault="qualified" attributeFormDefault="unqualified"><!-- Custom Security header element--><xs:element name="RequesterCredentials" type="ns:CustomSecurityHeaderType"><xs:annotation><xs:documentation>
Vous pouvez remarque qu'il commence par "<wsdl: ..."

Par conséquent je ne sais pas si mon problème vient de mon webservice (auquel cas je ne suis pas dans la bonne rubrique), ou si c'est un problème à l'utilisation de wsdl2h.exe.

Merci pour vos idées