在
PHP中,如果您尝试实例化一个新的
SoapClient
,并且WSDL无法访问(服务器关闭或其他),则会引发一个PHP致命错误:
Fatal error: SOAP-ERROR: Parsing WSDL:
Couldn’t load from
‘07001’
: Failed to load external entity
“07001”
有什么办法可以从此退缩吗?这个致命的错误可以避免吗?
编辑:我应该说我正在运行PHP 5.2,如果它有任何区别.
这已经讨论过了
原文链接:https://www.f2er.com/php/131636.html> https://bugs.php.net/bug.php?id=47584
> http://www.php.net/manual/en/class.soapclient.php#104046
Rasmus自己提出了以下解决方案:
<?PHP try { $x = @new SoapClient("non-existent.wsdl",array("exceptions" => 1)); } catch (SoapFault $E) { echo $E->faultstring; } echo "ok\n";