2010-04-12 5 views
0

Quelque chose de très étrange. Le fichier WSDL génère correctement. Voici la source classe simpleUtilisation des classes de savon Zend et du WSDL automatique

class SoapTest 
{ 
    /** 
    * Prapapapapapapap 
    * @return string Bls bls 
    */ 
    public function getList() 
    { 
     return "code"; 
    } 
} 
code

pour WSDL, Serveur, Client

if (isset($_REQUEST['wsdl'])) { 
       $ad = new Zend_Soap_AutoDiscover(); 
       $ad->setClass('SoapTest'); 
       $ad->handle(); 
      } else if (isset($_REQUEST['client'])) { 
       $client = new Zend_Soap_Client("http://localhost/test.php"); 
       echo $client->getList(); 
      } 
      else { 
       $server = new Zend_Soap_Server("http://localhost/test.php?wsdl"); 
       $server->setClass('SoapTest'); 
       $server->handle(); 

      } 

AutoGénéré WSDL ont quelques problèmes avec SoapServer

Uncaught exception 'Zend_Soap_Server_Exception' message 'XML non valide' dans Stack trace: # 0 Z: \ home \ localhost \ www \ Zend \ Soap \ Serveur.php: # 0 Z: \ home \ localhost \ www \ Zend \ Soap \ Serveur.php (817): Zend_Soap_Server -> _ setRequest ('') # 1 Z: \ home \ localhost \ www \ test.php (54): Zend_Soap_Server-> handle() # 2 {main} posséder dans Z: \ home \ localhost \ www \ Zend \ Soap \ Server.php sur la ligne 694

Je ne comprends pas pourquoi? Il n'y a pas de symbole supplémentaire dans WSDL comme espace ou \ n, tous les en-têtes sont spécifiés.

Php 5.2.12 ZF 1.10.0

Répondre

0

tous les problèmes de eAccelerator

Questions connexes