symfony2 のネイティブ php SoapServer に問題があります。SoapServer は symfony2 で「UserService」サービス クラスを使用します。これは、「UserRepository」にアクセスできるように、注入された symfony2 EntityManager でインスタンス化する必要があります。
明確にするために:
石鹸サーバー:
$oSOAPServer = new \SoapServer('/path/to/wsdl');
$oSOAPServer->setClass("my\Namespace\UserService");
$oSOAPServer->handle();
サービス:
use \Doctrine\ORM\EntityManager as EntityManager;
class UserService
{
protected $em;
public function __construct(EntityManager $em) {
$this->em = $em;
}
...
問題は、SoapServer が常に内部サーバー エラーを返すことです。サービス自体は、symfony2 で直接呼び出されて動作します。SoapServer によって呼び出された/インスタンス化されたときに EntityManager を注入することさえ可能ですか?
前もって感謝します!
マーティン