带有行尾的PHP SoapClient错误

带有行尾的PHP SoapClient错误,php,linux,windows,soap,line-endings,Php,Linux,Windows,Soap,Line Endings,我有一个在windows机器上运行的SoapServer 当我试图从linux机器上实例化一个SoapClient对象时,它失败了,原因很简单 PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://172.23.5.124:8181/Pyxvital.exe/wsdl/IPyxvital' : Premature end of data in tag definitions line 1 如果我在windo

我有一个在windows机器上运行的SoapServer

当我试图从linux机器上实例化一个SoapClient对象时,它失败了,原因很简单

PHP Fatal error:  SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://172.23.5.124:8181/Pyxvital.exe/wsdl/IPyxvital' : Premature end of data in tag definitions line 1
如果我在windows机器上尝试,它会工作

我不确定,但这似乎是因为Soap服务器在XML响应中发送windows行结尾(当我打开WSDL文件时,我可以在XML中看到^m)

我在SoapClient选项中更改了编码,但我找不到是否可以对行结尾做些什么(我在php.ini中尝试了auto_detect_line_endings,但它似乎只影响fgets)


谢谢。

尝试在dreamweaver之类的程序中打开WSDL文件,该程序允许您更改EOL类型。打开时,将EOL类型更改为Linux并保存文件。谢谢我想我在发送请求和获得回复时仍然会遇到问题。没问题,很高兴问题解决了。