Php &引用;“评论未终止”;Box API响应中的XML分析错误
几个月来,我一直在运行Angela R的“Box Rest Client”库,它使用以下代码来解析来自Box API的curl响应:Php &引用;“评论未终止”;Box API响应中的XML分析错误,php,rest,xml-parsing,box-api,Php,Rest,Xml Parsing,Box Api,几个月来,我一直在运行Angela R的“Box Rest Client”库,它使用以下代码来解析来自Box API的curl响应: $xml = simplexml_load_string($res); 今天,在代码循环处理了几十个请求/响应之后,我生成了以下错误: ErrorException[警告]:simplexml\u load\u string():实体:第9行: 分析器错误:注释未终止 这发生在运行代码的两次尝试中,现在似乎没有任何更改 有兴趣知道是怎么回事吗 如果它对任何使用这
$xml = simplexml_load_string($res);
今天,在代码循环处理了几十个请求/响应之后,我生成了以下错误:
ErrorException[警告]:simplexml\u load\u string():实体:第9行:
分析器错误:注释未终止
这发生在运行代码的两次尝试中,现在似乎没有任何更改
有兴趣知道是怎么回事吗
如果它对任何使用这个lib的人都有用的话,我已经为这个案例做了一个总结(在它被box api 2.0弃用之前的一个月左右)
private函数解析结果($res){
试一试{
$xml=simplexml\u load\u字符串($res);
$json=json_encode($xml);
$array=json_decode($json,TRUE);
返回$array;
}捕获(例外$e){
$error='xml解析错误:'。$e->getMessage()。“
”;
返回数组('status'=>$error);
}
}
它可能与在HTML注释中包含两个减号有关。例如:
<!-- this is my comment--but not a very good one. -->
注释中间的两个破折号会导致解析器出现问题。
<!-- this is my comment--but not a very good one. -->