PHP-SoapClient::SoapClient无法打开流:连接被拒绝
我正在尝试使用SOAP将PHP门户与CRMmicrosoft dynamics.NET系统集成 这是我代码的一部分:PHP-SoapClient::SoapClient无法打开流:连接被拒绝,php,.net,soap,integration,Php,.net,Soap,Integration,我正在尝试使用SOAP将PHP门户与CRMmicrosoft dynamics.NET系统集成 这是我代码的一部分: $client = new SoapClient("http://XX.XXX.X.XX:5050/host.svc?wsdl"); 此行返回2个错误 Warninig: Message: SoapClient::SoapClient(http://80.248.5.35:5050/host.svc?wsdl): failed to open stream: Connectio
$client = new SoapClient("http://XX.XXX.X.XX:5050/host.svc?wsdl");
此行返回2个错误
Warninig: Message: SoapClient::SoapClient(http://80.248.5.35:5050/host.svc?wsdl): failed to open stream: Connection refused
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://XX.XXX.X.XX:5050/host.svc?wsdl' : failed to load external entity
在浏览器中打开链接并在本地machinelocalhost中运行此代码也可以工作。
我试过归档tentshttp://XX.XXX.X.XX:5050/host.svc?wsdl; 但这会返回一条警告消息
Message: file_get_contents(http://80.248.5.35:5050/host.svc?wsdl): failed to open stream: Connection refused
我从stackoverflow尝试了很多解决方案。
如果有人能帮我解决这个问题,或者让我了解更多的情况,因为这是我第一次尝试这样的事情。谢谢,我发现了这个问题
我的Web服务器拒绝我通过任何端口而不是默认端口进行传出连接。我通过将web服务更改为ISS上的默认端口来修复它。我也对这个无法打开流错误感到失望,但从尝试从web连接到web服务的角度来看 但是,下面的问题是相同的:web服务器需要能够从自身访问web服务 如果您使用的是Windows服务器,我的解决方案是:在Windows主机文件中添加一个条目,以允许在服务器上对您用于web服务的外部域进行环回 因此,请打开您的主机文件,该文件通常位于C:\Windows\System32\drivers\等位置。然后添加一行,如:
感谢您对一个老问题的解答。这可能会使其他人在未来受益。您是否介意重新表述“服务器”一词的用法,使其更具体地指您所指的服务器,就像您在说“web服务器”时所做的那样?这将提高答案的清晰度。@Ricardo:是的,很好,谢谢。试图澄清。。。。