Ich habe eine API erstellt, die XML-Code zurückgibt. Zum Beispiel, kehrt die API:utf8_decode Fehler mit Ampersand (&)
<message>hello, this is a message & it used htmlsepcialchars</message>
Ich verwende file_get_contents() und simplexml_load_string(), um die zurückgegebenen Informationen in eine Anordnung zu laden.
Ich benutzte dann utf8_decode(), um die Nachricht in einen freundlichen Zeichensatz auf der empfangenden Website zu konvertieren. Allerdings habe ich die folgende Meldung an der den Stift zeigt auf das Ampersand (&) in der Nachricht:
Warning: main() [function.main]: unterminated entity reference
Aufgrund des Ampersand, der Rest der Nachricht abgeschnitten wird. Irgendwelche Ideen, wie man dieses Problem umgehen kann?
Vielleicht macht 'simplexml_load_string()' das '&' in ein Und-Zeichen? Vielleicht würde es helfen, es neu zu kodieren. ('htmlentities()' kann hier helfen.) – Amber
Kurzer Kommentar: Sie brauchen 'file_get_contents()' nicht, verwenden Sie einfach 'simplexml_load_file ('/ pfad/zu/file');' - Bitte geben Sie auch einen Link an zu der Datei, die diesen Fehler erzeugt. –