【发布时间】:2014-06-06 11:54:51
【问题描述】:
我正在从 web 服务加载一些 XML 文件,但有时会失败。
我加载所有这些 XML 文件,然后使用 PHP+simpleXML 将其渲染为一个 XML。问题是,如果一个 XML 失败,那么我所有的最终 XML 都搞砸了,因为我得到了 HTTP/1.1 400 Bad Request。
有没有办法跳过这个错误?我尝试了下面的代码,但它不适合我:
$xmlDetails = simplexml_load_file($url, "SimpleXMLElement", LIBXML_NOERROR | LIBXML_ERR_NONE | LIBXML_NOWARNING);
if ($xmlDetails)
{ here i manipulate the $xmlDetails }
【问题讨论】:
-
试一试?
-
首先在 xml 文件上使用
file_get_contents()并使用正则表达式检查响应代码。然后如果没问题,将文件处理程序对象传递给simplexml_load_file -
你能给我一些关于如何使用正则表达式检查响应代码的指导吗?我在这部分卡住了。
-
忘记响应代码。只需做一个简单的检查,看看你是否得到了 xml。例如,请参阅我的答案。
-
PHP simplexml_load_file catch 403 的可能副本。找到了一个完全实现我所说的问题,将其标记为重复。
标签: php xml simplexml bad-request