WCFサービスがあります。複数のクライアントと3つのエンドポイントがあります。エンドポイントバインディングは、nettcp、wsHttp、およびbasicHttpです。次のように、phpの組み込みSoapClientクラスを介して接続しようとすると、次のようになります。
$service = new SoapClient
("http://service.companyname.local:6666/Service/?wsdl",
array(
"location" => "http://service.companyname.local:6666/Service/Basic",
"trace" => true,
'soap_version' => SOAP_1_1
)
);
私は次のようになります:
PHP Fatal error: SOAP-ERROR: Parsing WSDL: PHP-SOAP doesn't support transport 'http://schemas.microsoft.com/soap/tcp' in c:\www\client.php on line 666
現在の私の回避策は、wsdlを手動で保存し、nettcpバインディングを削除することです。自動生成されたwsdlを使用できるようにする回避策はありますか?web.configのwsdlからバインディングを非表示にできますか?異なるバインディングで異なるwsdlを生成できますか?2つのサービスホストを展開したくありません。