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
Cela n'a pas marché ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsd:simpleType name="char256"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
Voila un echo de l'exception :
getCdeWeb($orders_id) est la fonction php dans mon serveur SOAP qui renvoie le contenu de ce champ de base de données ...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
Est ce que je fais fausse route au niveau de l'usage des services web ?
Partager