0

現在ZF2-RC2を使用しており、soapでWebサービスを実行しようとしていますが、ヘッダーを強制することでwsdlを機能させることができますが、サーバー部分ではまったく機能せず、エラー500が表示されます。

PHP警告:SoapServer :: SoapServer():I / O警告:外部エンティティの読み込みに失敗しました

エラーは、-> handle()の部分を実行しているときです。

if(isset($_GET['wsdl'])) {
    header ("Content-Type:text/xml"); 
    $autodiscover = new AutoDiscover();
    $autodiscover->setClass('WsClass')
                 ->setUri('http://adresse/ws/?wsdl');
    echo $autodiscover->toXml();
} else {

    // pointing to the current file here        
    $soap = new Server('http://adresse/ws/?wsdl');
    $soap->setClass('WsClass');
    $soap->handle();
}
exit;

誰かがこれについて私を助けてもらえますか?

4

1 に答える 1

0

AutoDiscover オブジェクトの URI を wsdl に設定しないでください。試す

$autodiscover->setClass('WsClass')
             ->setUri('http://adresse/ws');

また、サーバーのコンストラクターで / を削除します。

$soap = new Server('http://adresse/ws?wsdl');
于 2012-11-26T20:51:05.410 に答える