Lavorare con le classi di Zend di sapone e WSDL auto
-
26-09-2019 - |
Domanda
Qualcosa di molto strano. file WSDL genera bene. Ecco classe di origine semplice
class SoapTest
{
/**
* Prapapapapapapap
* @return string Bls bls
*/
public function getList()
{
return "code";
}
}
Codice per WSDL, Server, 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();
}
Autogenerated WSDL ha alcuni problemi con SoapServer
eccezione Uncaught 'Zend_Soap_Server_Exception' con il messaggio 'XML non valido' in Z: \ home \ localhost \ www \ Zend \ Sapone \ Server.php: 694 Stack trace: # 0 Z: \ home \ localhost \ www \ Zend \ Sapone \ Server.php (817): Zend_Soap_Server -> _ SetRequest ( '') # 1 Z: \ home \ localhost \ www \ test.php (54): Zend_Soap_Server-> maniglia () # 2 {main} gettato in Z: \ home \ localhost \ www \ Zend \ Sapone \ Server.php on line 694
Ho appena non capisco perché? Non v'è alcun simbolo in più in WSDL come lo spazio o \ n, vengono specificate tutte le intestazioni.
Php 5.2.12 ZF 1.10.0
Soluzione
tutti i problemi da eAccelerator