Symfony 2 フレームワークで SOAP を使用して WebService を実装しようとしています。サーバー側では、クラスをサーバーに設定します(setClass()メソッド)。クラスの1つのインスタンスでさらに操作を行う必要があるためです。soapCalls に setObject を使用した場合、うまく機能します。
use path\to\Test;
public function indexAction()
{
$server = new \SoapServer(null, array('uri' => "http://test-uri.cz/"));
$server->setObject($this->get('my_service'));
$response = new Response();
$response->headers->set('Content-Type', 'text/xml');
ob_start();
$server->handle();
if (ob_get_length() > 0) {
$response->setContent(ob_get_clean());
}
return $response;
}
ただし、setClass メソッドでは機能しません。
use path\to\Test;
public function indexAction()
{
$server = new \SoapServer(null, array('uri' => "http://test-uri.cz/"));
$server->setClass('Test');
$response = new Response();
$response->headers->set('Content-Type', 'text/xml');
ob_start();
$server->handle();
if (ob_get_length() > 0) {
$response->setContent(ob_get_clean());
}
return $response;
}
誰かヒントをくれませんか?