Simplexml_load_string实体解析器错误期望开始标记,'<'未找到

时间:2017-05-04 21:34:55

标签: php xml

当我尝试从通话中获取数据时收到此警告,我已尝试使用stackoverflow中相同主题的某些解决方案,但它无法正常工作。

[2] simplexml_load_string(): Entity: line 4: parser error : Start tag expected, '<' not found simplexml_load_string(): ^

php代码如下

    $api = new MktApi();
    $arr = array();
    $xlm = $api->handleResponse($api->getBrands());
    print_r($xlm);
    $xml = simplexml_load_string($xlm);

我的印刷品是这样的

SimpleXMLElement Object ( [Head] => SimpleXMLElement Object ( [RequestId] => SimpleXMLElement Object ( ) [RequestAction] => GetBrands [ResponseType] => Brands [Timestamp] => 2017-05-04T16:29:44-0500 ) [Body] => SimpleXMLElement Object ( [Brands] => SimpleXMLElement Object ( [Brand] => Array ( [0] => SimpleXMLElement Object ( [BrandId] => 22912 [Name] => DC Comics [GlobalIdentifier] => 101020216193 ) [1] => SimpleXMLElement Object ( [BrandId] => 23324 [Name] => MIOS [GlobalIdentifier] => 101020216475 ) [2] => SimpleXMLElement Object ( [BrandId] => 32298 [Name] => 988 [GlobalIdentifier] => SimpleXMLElement Object ( ) ) [3] => SimpleXMLElement Object ( [BrandId] => 30015 [Name] => About Time [GlobalIdentifier] => SimpleXMLElement Object ( ) )

它看起来像是正确的XML,我尝试添加xml标题,但我仍然遇到同样的问题。

1 个答案:

答案 0 :(得分:0)

看起来$api->handleResponse(...)返回一个SimpleXMLElement对象。你不需要再次解析它。