我在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)。
感谢。