simplexml_load_string - Exception =>实体:第1行:解析器错误:期望开始标记,'<'未找到

时间:2015-08-07 11:34:54

标签: php xml laravel simplexml guzzle

我尝试使用GuzzleHTTP\PSR7\Response功能将SimpleXMLElement解析为simplexml_load_string()对象。我在这里遇到的是我随机异常说:

  

实体:第1行:解析器错误:期望开始标记,'<'找不到

并且随机地我的意思是一旦我成功通过,一旦失败。

您对simplexml_load_string()输入/如何解决异常的建议是什么?

PHP:

$xml = simplexml_load_string((string)$response->getBody());

1 个答案:

答案 0 :(得分:1)

函数simplexml_load_string需要一个字符串作为第一个包含格式良好的XML 的参数。如果您没有提供这样的字符串,请不要期望该功能正常工作。

在这种情况下,处理错误情况并且你很好:如果字符串不能被解析为XML,函数将返回false。 PHP手册有一整页关于该主题:

我们还应该在现场提供Q& A材料,例如: