[Web Service] PHP SOAP WSDL : string et max lenght ?
Bonjour,
Je cherche la solution un problème en vain : Peut être je fais fausse route, connaissant peu les services web ?
Je souhaite récupérer le contenu d'un champ de base de données de type VARCHAR(4000) via un service web SOAP car ce champ contient une commande CSV.
Mettre en place le serveur avec son client SOAP en php a été relativement rapide, j'ai réussi à produire mon premier WSDL avec eclipse et à le valider.
Après plusieurs tentatives cela fonctionne quand mes fonctions PHP retournent des types simple, des types complexes, des arrayOfString ...
Mais malheureusement je n'arrive pas à retourner depuis ma fonction PHP une chaine de plus de 114 caractères ...
A partir de 115 caractères le client SOAP capture une exception ...
J'ai tenté de créé un simpleType, histoire de voir si je peux dépasser ce max length de 114 caractères
Code:
1 2 3 4 5
| <xsd:simpleType name="char256">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="256" />
</xsd:restriction>
</xsd:simpleType> |
Cela n'a pas marché ...
8O
Voila un echo de l'exception :
Citation:
Client -> SoapFault exception: [Client] looks like we got no XML document in /var/www/monsite/soap_client.php:20 Stack trace: #0 [internal function]: SoapClient->__call('getCdeWeb', Array) #1 /var/www/monsite/soap_client.php(20): SoapClient->getCdeWeb('5251') #2 {main}-->faultstring
getCdeWeb($orders_id) est la fonction php dans mon serveur SOAP qui renvoie le contenu de ce champ de base de données ...
Est ce que je fais fausse route au niveau de l'usage des services web ?