[Configuration] SOAP SERVER presence d espace en debut de reponse
J ai donc un client SOAP en PHP ca fonctionne bien.
J ai ensuite fais un serveur SOAP en PHP.
1 j arrive bien l executer et a lui passer des objets.
2 Voici l erreur avec laquelle je me retrouve (le Client SOAP est en java).
faultString: org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.
Avec Ethereal je suis aller chercher la requete de reponse HTTP de mon serveur PHP:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
HTTP/1.1 200 OK
Date: Fri, 28 Jul 2006 18:21:05 GMT
Server: Apache/2.0.54 (Win32) PHP/5.1.4
X-Powered-By: PHP/5.1.4
Content-Length: 472
Connection: close
Content-Type: text/xml; charset=utf-8
//JE PENSE QUE L ERREUR EST DU A L ESPACE SUIVANT
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://sessioninfo.webservices.web.applimedia.com/"><SOAP-ENV:Body><ns1:WSScheduledSessionRequestResponse><ns1:WSScheduledSessionRequestResult><ns1:RequestId>000</ns1:RequestId><ns1:RequestProcessing>10</ns1:RequestProcessing></ns1:WSScheduledSessionRequestResult></ns1:WSScheduledSessionRequestResponse></SOAP-ENV:Body></SOAP-ENV:Envelope> |
J ai le fait le meme Webservice avec Java sous Tomcat voici la reponse :
Code:
1 2 3 4 5 6 7
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=utf-8
Date: Fri, 28 Jul 2006 18:30:16 GMT
Connection: close
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><WSScheduledSessionRequestResponse xmlns="http://sessioninfo.webservices.web.applimedia.com/"><WSScheduledSessionRequestResult><RequestId>282</RequestId><RequestProcessing>282</RequestProcessing></WSScheduledSessionRequestResult></WSScheduledSessionRequestResponse></soapenv:Body></soapenv:Envelope> |
Ma grande question est comment faire pour supprimer ces $$$$$$ d espaces de ***** ? J ai deja bien cherche pour en arriver la.
Est dans config du serveur SOAP, est dans la config D apache, est dans celle de PHP. Est ce un BUG ?
Je ne suis pas a 100% que ce le probleme mais a part ça la reponse SOAP que me renvoie mon serveur Apache PHP me semble correct bien quelle differe une peu de celle de J2EE/Axis.