2009-04-29 5 views
2

J'ai un serveur de savon PHP5 en cours d'exécution et je voudrais attraper les incompatibilités de type, mais je ne pense pas qu'ils entrent même dans mon code.Attraper les incompatibilités de type avec PHP Soap Server

Ce qui se passe est, à mon WSDL j'ai (simplifié):

<complexType name="Publishing"> 
<all> 
    <element name="EmailBlast" type="xsd:boolean"/> 
    <element name="PublishRadius" type="xsd:int"/> 
</all> 
</complexType> 

ce qui est bien, et transparaît correctement tant qu'il est un entier (ou nul) dans la publication champ Rayon . Mais si j'essaie d'envoyer par un non-entier, je ne reçois rien de nouveau dans la réponse outre:

<SOAP-ENV:Fault> 
    <faultcode>SOAP-ENV:Server</faultcode> 
    <faultstring>SOAP-ERROR: Encoding: Violation of encoding rules</faultstring> 
</SOAP-ENV:Fault> 

Je voudrais attraper cela et revenir quelque chose de plus utile, mais il n'a même pas l'air de entrer dans ma logique. Aucune suggestion?

Répondre

2

Je crois que l'erreur (erreur SOAP) que vous voyez est générée par le client de savon et n'est pas envoyée au serveur SOAP.

+0

Validé. Merci beaucoup! Je ne peux pas croire que je n'y ai pas pensé. –

Questions connexes