Zendの石鹸クラスと自動WSDLを使用した作業
-
26-09-2019 - |
質問
何か非常に奇妙な。 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でのメッセージで 'Zend_Soap_Server_Exception' '無効なXMLを':\ホーム\ localhostの\ WWW \ Zendの\ソープ\ server.phpという:694スタックトレース:#0 Z:\ホーム\ localhostの\ WWW \ Zendの\石鹸\ server.phpという(817):Zend_Soap_Serverの - > _のSetRequest( '')#1 Z:\ホーム\ローカルホスト\ WWW \ test.phpを(54):Zend_Soap_Server->ハンドル()#2 {メイン}でスローZ:\ホーム\ localhostの\ WWW \ Zendの\ソープ\ server.phpというライン694上のの
私はなぜ理解していませんか?スペースまたは\ nは、すべてのヘッダーが指定されているようなWSDLで余分なシンボルはありません。
PHP 5.2.12 ZF 1.10.0
解決
eAcceleratorのから
すべての問題
所属していません StackOverflow