Ho un feed XML che ho creato utilizzando XMLWriter
. Funziona perfettamente in dev su un box vagabondo PHP 5.6. Sul server di vivere, in esecuzione di PHP 5.4 feed non riesce a rendere con un messaggio:Interruzioni di riga nel documento XML xmlwriter
This page contains the following errors:
error on line 3 at column 6: XML declaration allowed only at the start of the document
Se si visualizza sorgente che assomiglia a questo:
In qualche modo ci sono un paio di linee che viene aggiunto nel documento XML. L'unica differenza tra i server è la versione di PHP (per quanto ne so).
Ecco le prime righe del codice XMLWriter:
$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'));
Delle idee come ottenere intorno a questo?
Non è dal codice che hai postato :) - E per le differenze tra i due server confrontare le impostazioni ini, ad esempio quelle sul buffer di output, anteporre i file ecc. E hai il codice sotto controllo di versione ? – hakre
Se i file XML che stai generando non sono enormi, puoi sempre mettere l'output in una stringa e tagliare() prima di salvarlo sul disco. – GordonM