PHP Curl检测错误的xml

时间:2017-11-20 23:09:33

标签: php xml curl

我从另一台服务器上获得了xml的一些不良回报。我想为自己添加一些报告,但我需要找到一种确定简单的xml失败的确定方法。

错误发生在此特定点$xmlResponse = new SimpleXMLElement( $response );

所以基本上如果有SimpleXMLElement->__construct错误触发器,我想检测到这一点并触发我的报告。

E.g。

if($xmlResponse === Fail){
 // Do reporting
}

任何想法都赞赏。我也不能依赖http响应,因为响应代码可能没问题,但xml本身可能存在问题。

1 个答案:

答案 0 :(得分:1)

如果您只是想检查xml是否格式错误,

if(!(@DOMDocument::loadXML($xml))){
  // do reporting
}
  • funfact:DOMDocument的loadXML和loadHTML之间的唯一区别是loadHTML接受格式错误的xml,而loadXML则不接受。