PHP中的SoapClient错误回退

前端之家收集整理的这篇文章主要介绍了PHP中的SoapClient错误回退前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP中,如果您尝试实例化一个新的 SoapClient,并且WSDL无法访问(服务器关闭或其他),则会引发一个PHP致命错误

Fatal error: SOAP-ERROR: Parsing WSDL:
Couldn’t load from
‘07001’
: Failed to load external entity
“07001”

据我所知,PHP中的致命错误是无法恢复的.

有什么办法可以从此退缩吗?这个致命的错误可以避免吗?

编辑:我应该说我正在运行PHP 5.2,如果它有任何区别.

这已经讨论过了

> 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";
原文链接:https://www.f2er.com/php/131636.html

猜你在找的PHP相关文章