2017-05-04 1 views
0

Ich empfange diese Warnung, wenn ich versuche, Daten von einem Anruf zu erhalten, habe ich mit einer Lösung für das gleiche Thema in Stackoverflow versucht, aber es funktioniert nicht.Simplexml_load_string Entity-Parser-Fehler Starttag erwartet, '<' nicht gefunden

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

der PHP-Code ist als

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

folgen und der Druck, den ich habe, ist wie diese

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 ())

es wie richtige XML aussehen ist, habe ich versucht, Fügen Sie den XML-Header hinzu, aber ich habe immer noch das gleiche Problem.

Antwort

0

Es sieht so aus, als ob $api->handleResponse(...) ein SimpleXMLElement-Objekt zurückgibt. Sie müssen es nicht erneut analysieren.

+0

Ja ist es. Es funktioniert dank viel. – javaTodev

+0

eine andere Frage 'Verwendung von undefinierter Konstante PHP_QUERY_RFC3986 - angenommen 'PHP_QUERY_RFC3986' mein PHP-Code' $ queryString = http_build_query ($ parameter, $ numerischer_prefix, $ arg_separator, $ enc_type = PHP_QUERY_RFC3986) '' wie kann ich das reparieren? – javaTodev

+0

@javaTodev Benannte Parameter sind in PHP keine Sache. Entfernen Sie '$ enc_type =' aus dem Methodenaufruf. – Chris

Verwandte Themen