Привет, я создаю xml-файл в php, но получаю ошибку
Ошибка анализа XML: объявление XML или текста не в начале объекта
Мой код —
<?php require_once('../../settings.php'); header("Content-type:text/xml"); $dom=new DOMDocument('1.0'); $dom->formatOutput = true; $id=(int)$_GET['imageid']; $query="select * from tbl_image_gallery where imageId='$id' ORDER BY gallId DESC "; $select=mysql_query($query); $content = $dom->appendChild($dom->createElement('content')); while($res=mysql_fetch_array($select)) { $image = $content->appendChild($dom->createElement('image')); $small_image_path = $image->appendChild($dom->createElement('small_image_path')); $small_image_path->appendChild($dom->createTextNode("image_gallery/load/images/small/".$res['image'])); $big_image_path = $image->appendChild($dom->createElement('big_image_path')); $big_image_path->appendChild($dom->createTextNode("image_gallery/load/images/big/".$res['image'])); $description = $image->appendChild($dom->createElement('description')); $description->appendChild($dom->createCDATASection($res['description'])); } echo $test1 = $dom->saveXML(); ?>
После поиска в google я обнаружил, что это проблема, связанная с пространством до
Я удаляю пространство, но не получаю ожидаемого результата.
Удалите строку ниже и попробуйте, если сообщение об ошибке исчезло. У вас наверняка есть место или что-то еще, что было выведено ранее в файле settings.php
.
header("Content-type:text/xml");
Проверьте файл settings.php и удалите пробелы, если они есть. Обратите внимание, что если файл settings.php также содержит некоторые другие файлы, вам также необходимо проверить место в этом файле.
Использовать ob_clean();
перед echo $test1 = $dom->saveXML();