gpt4 book ai didi

.net - 通过 wsHttpBinding 在 PHP 中调用 WCF WebService

转载 作者:可可西里 更新时间:2023-10-31 22:49:49 24 4
gpt4 key购买 nike

我有一个 WCF 网络服务,我可以通过 basicHttp 连接到它,但不能通过 wsHttp。我尝试通过以下 wshttp 连接到它:

$service = new SoapClient
("http://service.companyname.local:6666/Service/?wsdl",
array(
"location" => "http://service.companyname.local:6666/Service/WCF",

"trace" => true,
'soap_version' => SOAP_1_2
)
);

对 SoapClient 构造函数的调用返回正常。当我尝试使用 $client->FunctionName 调用一个时,该页面只是在那里加载了很长一段时间,并最终返回错误“Error Fetching http headers”。这到底是什么意思,我该如何解决? (使用来自 .Net 客户端的服务完美无缺。)​​

最佳答案

default config在 wsHttpBinding 上使用高级 WS-Security 和 WS-Addressing 特性,而普通 PHP SoapClient 无法理解这些特性。还有其他可使用 PHP 访问的 SOAP 客户端(例如 Apache Axis2+Rampart/C),或者您可以尝试关闭一些不兼容的 wsHttpBinding 功能(消息安全可能是第一个)。并不是说它行不通,但您可能需要反复试验才能使其正常运行。

关于.net - 通过 wsHttpBinding 在 PHP 中调用 WCF WebService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1933234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com