检查simplexml_load_file文件以避免警告

时间:2011-11-07 23:56:40

标签: php

使用simplexml_load_file调用外部API时,服务器超时或类似情况会生成警告。在例如上使用file_exists http://www.api.com?query=xyz不起作用。在执行simplexml_load_file之前是否有任何内置函数或适当的解决方案进行简单检查?

1 个答案:

答案 0 :(得分:2)

您可以使用file_get_contents,您可以根据其返回值检查它是否成功(失败时为假,成功数据)。你也可以像这样使用@来禁止任何警告:

if( $data = @file_get_contents( $filename)) ...

最后,使用file_get_contents返回的数据来使用simplexml_load_string而不是simplexml_load_file来创建SimpleXMLElement对象。