非常特殊的问题如下。
我使用SoapClient通过PHP调用服务:
$url = "https://paycenter.piraeusbank.gr/services/tickets/issuer.asmx?WSDL";
$client = new SoapClient($url);
这已经工作多年,直到昨天中午。从那时起,没有任何变化,我收到以下错误:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't find <definitions> in 'https://paycenter.piraeusbank.gr/services/tickets/issuer.asmx?WSDL'
PHP版本为5.6
WSDL文档似乎格式正确。但是,当我尝试连接到其他服务(例如https://svn.apache.org/repos/asf/airavata/sandbox/xbaya-web/test/Calculator.wsdl;)时,没有问题。
当我将上面的简单脚本上传到另一台服务器(运行PHP 5.3)时,没有错误。
发生了什么事?