我有一个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。