2010-10-25 3 views
1

je suis en train d'écrire un serveur de savon php mais je continue à obtenir l'erreur de suivrez sur louding le fichier wsdl:Savon fin prématurée

WSDLSOAP-ERROR: Parsing WSDL: Couldn't load from 'files.wsdl' : Premature end of data in tag definitions line 2 

le fichier wsdl ressemble à ceci:

 <?xml version="1.0" encoding="UTF-8"?> 
    <definitions name="TemperatureService" 
    targetNamespace="http://www.mysite.com/soap/files.wsdl" 
    xmlns:tns="http://www.mysite.com/soap/files.wsdl" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
    xmlns="http://schemas.xmlsoap.org/wsdl/"> 

     <!------------------------ 
         DATATYPES 
     -------------------------> 
     <types> 
     </types> 

     <!------------------------ 
         MESSAGES 
     -------------------------> 
     <message name="createReleaseRequest"> 
      <part name="title" type="xsd:string"/> 
      <part name="size" type="xsd:string"/> 
      <part name="key" type="xsd:string"/> 
     </message> 
     <message name="createReleaseResponse"> 
      <part name="rlsid" type="xsd:string"/> 
     </message> 

     <!------------------------ 
         PORTTYPES 
     -------------------------> 
     <portType name="DBPortType"> 
      <operation name="createRelease"> 
       <input message="tns:createReleaseRequest" /> 
       <output message="tns:createReleaseResponse" /> 
      </operation> 
     </portType> 
    </definitions> 

et le fichier php:

<?php 
ini_set("soap.wsdl_cache_enabled", "0"); 

$server = new SoapServer("files.wsdl"); 
$server->setClass("handleDB"); 
$server->handle(); 

class handleDB { 
//// 
} 
?> 

ne amyone sais ce que je fais mal

+1

Y at-il un espace laissé à la première ligne de déclaration XML dans le fichier wsdl? Si oui, veuillez l'enlever. Essayez également d'appeler directement ce fichier wsdl via le navigateur. J'ai trouvé des erreurs d'analyse XML dues aux commentaires dans le fichier wsdl. Essayez de les retirer et de tester à nouveau. –

Répondre

1

Je trouve le problème je ne pouvais pas taper i mes commentaires de cette façon

+0

Donc, son problème de commentaire. –

Questions connexes