2017-05-04 54 views
0

當我嘗試從調用中獲取數據時收到此警告,我嘗試過使用某種解決方案爲同一主題在stackoverflow中但它不起作用。Simplexml_load_string實體解析器錯誤預計開始標記'<'找不到

[2] simplexml_load_string(): Entity: line 4: parser error : Start tag expected, '&lt;' 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頭,但我仍然有同樣的問題。

回答

0

它看起來像$api->handleResponse(...)返回一個SimpleXMLElement對象。你不需要再解析它。

+0

是的。它的工作非常感謝。 – javaTodev

+0

另一個問題'使用未定義常量PHP_QUERY_RFC3986 - 假設'PHP_QUERY_RFC3986'我的php代碼'$ queryString = http_build_query($ parameters,$ numeric_prefix,$ arg_separator,$ enc_type = PHP_QUERY_RFC3986);'我該如何修復它? – javaTodev

+0

@javaTodev命名參數不是PHP中的一個東西。從方法調用中刪除'$ enc_type ='。 – Chris

相關問題