使用simplexml_load_file调用外部API时,服务器超时或类似情况会生成警告。在例如上使用file_exists http://www.api.com?query=xyz不起作用。在执行simplexml_load_file之前是否有任何内置函数或适当的解决方案进行简单检查?
答案 0 :(得分:2)
您可以使用file_get_contents,您可以根据其返回值检查它是否成功(失败时为假,成功数据)。你也可以像这样使用@
来禁止任何警告:
if( $data = @file_get_contents( $filename)) ...
最后,使用file_get_contents
返回的数据来使用simplexml_load_string而不是simplexml_load_file来创建SimpleXMLElement对象。