无法使用 soapClient 从 php 访问托管在 IIS 上的 wcf 服务
本文关键字:IIS 上的 服务 wcf 访问 soapClient php | 更新日期: 2023-09-27 18:35:17
在过去的几个小时里,这真的很痛苦,我只是不知道该怎么做。
尝试了许多我在这里找到的解决方案,但没有任何运气......
我有一个托管 wcf Web 服务的 IIS 服务器。简单的东西。
我可以从 IIS 服务器和所有其他计算机连接到此(例如:http://mydomain.com/Service.svc?wsdl),没有任何问题。
所以我继续在我的计算机上制作一个php客户端 - (通过本地主机使用xampp) - (不在iis服务器上)
$wcfClient = new SoapClient('http://mydomain.com/Service.svc?wsdl');
$args = //input data
$response = $wcfClient->GetData($args);
print_r($response->GetDataResult->Post);
这很完美。完全没有问题。它返回所有数据...然后我继续将其上传到我的主机帐户。这是我不断遇到的错误。
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from ....
我没有更多的想法。禁用防火墙,更改 web.config 一百万次,但仍然没有运气。我尝试了file_get_contents方法看看发生了什么。我一直得到:
failed to open stream: Connection refused
我只是通过在 IIS 服务器上将端口更改为 80 来解决此问题......