Bonjour,
Comme j'aime bien me casser les dents sur un problemepar jour, voici le probleme du jour :
Ce que je voudrais :
Réaliser un service web CGI qui renvoye à la sortie du service un tableau d'objet.
Ce que j'obtiens dans le descriptif du service (WSDL):
Pour ceux qui connaissent un peu, ca semble bon ?
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 − <types> − <xs:schema targetNamespace="urn:ClientsIntf"> − <xs:complexType name="TClientArray"> − <xs:complexContent> − <xs:restriction base="soapenc:Array"> <xs:sequence/> <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns1:TClientInfo[]"/> </xs:restriction> </xs:complexContent> </xs:complexType> − <xs:complexType name="TClientInfo"> − <xs:sequence> <xs:element name="RefCon" type="xs:int"/> <xs:element name="Nom" type="xs:string"/> <xs:element name="Prenom" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:schema> </types>
En c'est ce que je me dis.
Mon problème :
Pour tester mon service en l'intégrant dans un site Web, j'utilise WebDev
Ce R.A.D. permet d'importer les Services Web en passant le WSDL.
Il ingére tout ca, et crée les fonctions permettant de traiter la fonction.
Il génére également les types autres que Interger, String etc...
Seulement voilà : il reconnait bien le type TClientInfo avec ses 3 property
Mais il ne reconnait pas le type Array of TClientInfo.
C'est quand même super génant.
Ma question :
Est-ce Delphi qui crée mal le WSDL ?
Est-ce WebDev qu'est une m**** de logiciel ?
Et parce que j'ai retourné le pb dans tout les sens :
Existe-t-il un autre moyen de passer une liste d'objet (genre TObjectList) connu par XML ?
Merci à tous.![]()
Partager