【发布时间】:2009-12-19 15:36:34
【问题描述】:
我有 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。我不想部署两个服务主机。
【问题讨论】:
-
喜欢错误出现在第 666 行。这说明了什么? :-)
-
Walden,我“清理”了错误消息以保护有罪的文件名和行号。确定我对 .NET、PHP 或手头特定任务的有意识或潜意识感受是读者的练习。
标签: .net php wcf nettcpbinding