我有 WCF 服务。它有多个客户端和三个端点。端点绑定是 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 的绑定吗?我可以在不同的绑定上生成不同的 wsdls。我不想部署两个服务主机。