2010-06-25 3 views
0

J'ai écrit un service SOAP pour que mon application Silverlight puisse ajouter des entrées dans ma base de données. Le serveur est écrit en PHP, et pour tester tout, j'ai écrit un client PHP.Le serveur PHP SOAP renvoie une réponse partielle

Mon client semble envoyer correctement sa demande. C'est ce qui est généré quand je l'appelle _getLastRequest():

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope 
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:ns1="urn:blogPosts" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 

    <SOAP-ENV:Body> 
     <ns1:saveBlogPost> 
      <userId xsi:type="xsd:int">1</userId> 
      <catId xsi:type="xsd:int">1</catId> 
      <subCatId xsi:type="xsd:int">1</subCatId> 
      <title xsi:type="xsd:string">Web Service Test</title> 
      <blogPost xsi:type="xsd:string">Testing</blogPost> 
     </ns1:saveBlogPost> 
    </SOAP-ENV:Body> 

</SOAP-ENV:Envelope> 

Cependant, lorsque le serveur répond, seul un message partiel apparaît:

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope 
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:ns1="urn:blogPosts" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 

    <SOAP-ENV:Body> 
     <ns1:saveBlogPostRe 

Le message d'erreur que je reçois est « semble que nous avons pas de document XML ".

Toute aide que vous pourriez fournir serait grandement appréciée.

+0

Oh, la réponse devrait revenir en tant que booléen. Dans la fonction qui est appelée, je retourne simplement vrai. – Quentamia

Répondre

-1

Ma solution: oubliez SOAP et utilisez REST :)

Questions connexes