Zend フレームワークの autodiscover クラスを使用して wsdl ファイルを生成しようとしています。結果の定義が利用可能にならないようで、その後の機能が動作しません。
以下は私が使用しているコードです...
<?php
/**
* Returns Hello World as a string.
*
* @return string
*/
function hello( )
{
return "Hello World";
}
if( isset( $_GET['wsdl'] ) )
{
$autodiscover = new Zend_Soap_AutoDiscover();
$autodiscover->addFunction( 'hello' );
$autodiscover->handle();
}
else if( isset( $_GET['client'] ) )
{
$client = new Zend_Soap_Client( "http://localhost/service.php" );
echo $client->hello();
}
else
{
$server = new Zend_Soap_Server( "http://localhost/service.php?wsdl" );
$server->addFunction( 'hello' );
$server->handle();
}
?>
http://localhost/service.php?wsdlを呼び出すと、サイレントに失敗し、WSDL 定義が生成されません。誰かが私が間違っていることを教えてください:)
どうもありがとう