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