Ich habe einen XML-Feed, den ich mit XMLWriter
erstellt habe. Es funktioniert einwandfrei in einer PHP 5,6 Vagrant Box. Auf dem Live-Server, läuft PHP 5.4-Feed nicht mit einer Meldung zu machen:Zeilenumbrüche in PHP xmlwriter Dokument
This page contains the following errors:
error on line 3 at column 6: XML declaration allowed only at the start of the document
Wenn Sie Quelle sehen sieht es wie folgt aus:
Irgendwie gibt es ein paar Zeilen hinzugefügt in das XML-Dokument. Der einzige Unterschied zwischen den Servern ist die PHP-Version (soweit ich weiß).
Hier die ersten Zeilen des XMLWriter Code:
$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDocument("1.0");
$xml->setIndent(true);
$xml->startElement("propertyList");
$xml->writeAttribute('date', date('Y-m-d-H:i:s'));
Irgendwelche Ideen, wie dies zu umgehen? offensichtlich sicherstellen, dass es vor dem Öffnen <?php
Tag oder nach einem schließenden Tag
Es ist nicht von dem Code, den Sie gepostet :) - Und für die Unterschiede zwischen den beiden Servern vergleichen Sie die Ini-Einstellungen, zum Beispiel diejenigen über die Ausgabe Pufferung, Dateien vorgeben etc .. Und haben Sie den Code unter Versionskontrolle ? – hakre
Wenn die XML-Dateien, die Sie generieren, nicht riesig sind, können Sie die Ausgabe immer in eine Zeichenfolge einfügen und sie vor dem Speichern auf CD beschneiden(). – GordonM