很奇怪的东西。WSDL 文件生成良好。这是源简单类
class SoapTest
{
/**
* Prapapapapapapap
* @return string Bls bls
*/
public function getList()
{
return "code";
}
}
WSDL、服务器、客户端的代码
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();
}
自动生成的 WSDL 与 SoapServer 存在一些问题
在 Z:\home\localhost\www\Zend\Soap\Server.php:694 堆栈跟踪:#0 Z:\home\localhost\www\Zend\Soap\Server 中未捕获的异常“Zend_Soap_Server_Exception”和消息“无效 XML”。 php(817): Zend_Soap_Server->_setRequest('') #1 Z:\home\localhost\www\test.php(54): Zend_Soap_Server->handle() #2 {main} 在 Z:\home\localhost 中抛出\www\Zend\Soap\Server.php 第 694 行
我只是不明白为什么?WSDL 中没有多余的符号,如空格或 \n,所有标题都已指定。
PHP 5.2.12 ZF 1.10.0