![]()
-
- #1











I have a very big problem. Fatal error 4: Document is empty (line=1, column=1)
Do you have any solution other than reinstalling the server. I have about 30 clients and 8 folders that exchange data about 1TB.
We use the server for business purposes, so it is very difficult for me to reinstall the entire system.
Especially since setting up the discs takes about 14 hours.
If you have a solution please help me.
-
- Offizieller Beitrag
- #2
I have a very big problem. Fatal error 4: Document is empty (line=1, column=1)
Might be helpful if you provide more details. When does the error occur? Complete output?
Do you have any solution other than reinstalling the server.
Restore from backup.
Especially since setting up the discs takes about 14 hours.
Why does it take 14 hours? If you do a fresh install of OMV, your data disks should not be effected at all.
-
- #3
The error occurred because I probably did not save the change to the user to whom I needed to change the access code.
-
- #4
My disks are in a virtual raid controller.
-
- Offizieller Beitrag
- #5
The error occurred because I probably did not save the change to the user to whom I needed to change the access code.
Do you mean, you did not press the yellow «apply» button in the top right corner of the GUI?
-
- #6
Probably so. But the GUI didn’t ask me for any confirmation at all because the GUI froze at that point.
-
- Offizieller Beitrag
- #7
You can try the item ‘Restore configuration backup’ from omv-firstaid
-
- #8
The server works for me without any problems, I just can't administer it. Will I have a problem if I do not take any further steps? -
- Offizieller Beitrag
- #9
The server works for me without any problems
If it works without any problem it works without any problem.
The problem you will have is, if you need to make some changes. Apart from that? I don’t think you will face issues. But as we do not know, what exactly happened …
-
- #10
I'll try omv-firstaid for the weekend
i have Odoo 9 integrated with jasper report. while i click the print button i got the following error for «
odoo09 openerp.pooler: openerp.pooler.get_db_and_pool() is deprecated.
2016-10-14 12:32:11,442 19765 INFO odoo09 openerp.addons.jasperreports.jasper_report: Requested report: ‘/opt/AIMSERP/addons’
2016-10-14 12:32:11,442 19765 ERROR odoo09 openerp.service.report: Exception: Document is empty, line 1, column 1
Traceback (most recent call last):
File «/opt/AIMSERP/openerp/service/report.py», line 94, in go
result, format = openerp.report.render_report(cr, uid, ids, object, datas, context)
File «/opt/AIMSERP/openerp/report/init.py», line 22, in render_report
return registry[‘ir.actions.report.xml’].render_report(cr, uid, ids, name, data, context)
File «/opt/AIMSERP/openerp/api.py», line 250, in wrapper
return old_api(self, _args, *_kwargs)
File «/opt/AIMSERP/openerp/addons/base/ir/ir_actions.py», line 197, in render_report
return new_report.create(cr, uid, res_ids, data, context)
File «/opt/AIMSERP/addons/jasperreports/jasper_report.py», line 306, in create
return r.execute()
File «/opt/AIMSERP/addons/jasperreports/jasper_report.py», line 107, in execute
self.report = JasperReport(self.reportPath)
File «/opt/AIMSERP/addons/jasperreports/JasperReports/JasperReport.py», line 65, in init
self.extractProperties()
File «/opt/AIMSERP/addons/jasperreports/JasperReports/JasperReport.py», line 137, in extractProperties
doc = etree.parse(self._reportPath)
File «src/lxml/lxml.etree.pyx», line 3427, in lxml.etree.parse (src/lxml/lxml.etree.c:85131)
File «src/lxml/parser.pxi», line 1782, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:124005)
File «src/lxml/parser.pxi», line 1808, in lxml.etree._parseDocumentFromURL (src/lxml/lxml.etree.c:124374)
File «src/lxml/parser.pxi», line 1712, in lxml.etree._parseDocFromFile (src/lxml/lxml.etree.c:123169)
File «src/lxml/parser.pxi», line 1115, in lxml.etree._BaseParser._parseDocFromFile (src/lxml/lxml.etree.c:117533)
File «src/lxml/parser.pxi», line 573, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:110510)
File «src/lxml/parser.pxi», line 683, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:112276)
File «src/lxml/parser.pxi», line 613, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:111124)
XMLSyntaxError: Document is empty, line 1, column 1
2016-10-14 12:32:11,688 19765 ERROR odoo09 openerp.addons.web.controllers.main: An exception occured during an http request
Traceback (most recent call last):
File «/opt/AIMSERP/addons/web/controllers/main.py», line 67, in wrap
return f(_args, *_kwargs)
File «/opt/AIMSERP/addons/web/controllers/main.py», line 1481, in index
request.session.db, request.session.uid, request.session.password, report_id)
File «/opt/AIMSERP/openerp/http.py», line 1040, in proxy_method
result = dispatch_rpc(self.service_name, method, args)
File «/opt/AIMSERP/openerp/http.py», line 115, in dispatch_rpc
result = dispatch(method, params)
File «/opt/AIMSERP/openerp/service/report.py», line 35, in dispatch
res = fn(db, uid, *params)
File «/opt/AIMSERP/openerp/service/report.py», line 142, in exp_report_get
return _check_report(report_id)
File «/opt/AIMSERP/openerp/service/report.py», line 120, in _check_report
raise UserError(‘%s: %s’ % (exc.message, exc.traceback))
UserError: (u»Document is empty, line 1, column 1: (<class ‘lxml.etree.XMLSyntaxError’>, XMLSyntaxError(u’Document is empty, line 1, column 1′,), <traceback object at 0x7f8c50f00950>)», None)
plz help me?
I’m trying to output an XML file with the data from my SQL database. I keep getting the error «Error on line 1 column 1: Document is empty… »
I have looked through similar questions and solutions states to move the
header('Content-type: text/xml');
to the top of the file before anything else. Which I have now done — but I still get the error.
Can anybody see where I am going wrong with this?
<?php
header('Content-type: text/xml');
require("config.php");
function parseToXML($htmlStr)
{
$xmlStr=str_replace('<','<',$htmlStr);
$xmlStr=str_replace('>','>',$xmlStr);
$xmlStr=str_replace('"','"',$xmlStr);
$xmlStr=str_replace("'",''',$xmlStr);
$xmlStr=str_replace("&",'&',$xmlStr);
return $xmlStr;
}
$sql = "SELECT * FROM markers;";
$result = mysqli_query($connection, $sql);
$resultCheck = mysqli_num_rows($result);
echo "test1 nn";
echo "<?xml version='1.0' ?>";
echo '<markers>';
echo "test2 nn";
if($resultCheck > 0) {
while($row = mysqli_fetch_assoc($result)){
echo $row['id'] . "<br>";
echo $row['name'] . "<br>";
echo $row['address'] . "<br>";
echo $row['lat'] . "<br>";
echo $row['lng'] . "<br>";
echo $row['type'] . "<br>";
}
}
echo "test3 nn";
// Start XML file, echo parent node
$ind=0;
// Iterate through the rows, printing XML nodes for each
while ($row = @mysqli_fetch_assoc($result)){
// Add to XML document node
echo '<marker ';
echo 'id="' . $row['id'] . '" ';
echo 'name="' . parseToXML($row['name']) . '" ';
echo 'address="' . parseToXML($row['address']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'type="' . $row['type'] . '" ';
echo '/>';
$ind = $ind + 1;
}
//End XML file
echo '</markers>';
?>
Note — my connection to database line creating
is in my config file.
NOTE — I am in the process of testing through the code, hence some are commented out here and there with random test statements, I just cant get to the reason for the error!
Содержание
- Обмен заказами
- Не выгружаются заказы из Битрикс в 1С
- Ответы (1 шт):
- Программирование на C, C# и Java
- Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
- Если не работает карта сайта на WordPress
- Как посмотеть XML файл заказов Битрикс?
- Где найти orders.xml в 1С-битрикс?
- Возможные ошибки
- Обмен заказами
Обмен заказами
У меня причина была в следующем
Ответ сервера с заказами, который возвращал первой строкой пустую строку
И после нее уже шел нужный текст xml:
ПерваяСтрока = времТекст.ПолучитьСтроку(1);
Если СокрЛП(ПерваяСтрока) = «» Тогда
времТекст.УдалитьСтроку(1);
ОтветСервера = времТекст.ПолучитьТекст();
КонецЕсли;
Тоесть если первая строка пустая то просто удаляю ее из полученного ответа
Ну или может проще проканает (не пробовал): Вместо этого куска просто написать ОтветСервера = СокрЛП(ОтветСервера)
Но причину наверное стоит искать на стороне сайта. И разобраться почему он возвращает файл неправильного (не совсем правильного)) формата
Так как проблема то решается?? чо то я так и не понял)))))
так Для того, чтобы старый обмен заработал — нужно выполнить два скрипта php:
COption::SetOptionString(«catalog», «DEFAULT_SKIP_SOURCE_CHECK», «Y» );
COption::SetOptionString(«sale», «secure_1c_exchange», «N» );
или так У меня причина была в следующем
Ответ сервера с заказами, который возвращал первой строкой пустую строку
И после нее уже шел нужный текст xml:
В коде процедуры обмена (ЗагрузитьДокументыССайта) идет проверка на первую строку из этого файла:
Если Лев(ОтветСервера, 2) = «PK» Тогда
СтрокаCML = РаспаковатьZIPАрхив(ОтветСервера);
Иначе
Если Лев(ОтветСервера, 5) = »
СтрокаCML = ОтветСервера;
КонецЕсли;
КонецЕсли;
Нас интересует это условие:
Если Лев(ОтветСервера, 5) = »
СтрокаCML = ОтветСервера;
КонецЕсли;
И так как у нас первой строкой в ответе сервера идет пустая строка — получается 1с считает что грузить ему нечего из этого файла
Решил проблему куском простого кода:
времТекст = Новый ТекстовыйДокумент;
времТекст.УстановитьТекст(ОтветСервера);
Если времТекст.КоличествоСтрок() > 0 Тогда
ПерваяСтрока = времТекст.ПолучитьСтроку(1);
Если СокрЛП(ПерваяСтрока) = «» Тогда
времТекст.УдалитьСтроку(1);
ОтветСервера = времТекст.ПолучитьТекст();
КонецЕсли;
Тоесть если первая строка пустая то просто удаляю ее из полученного ответа
Ну или может проще проканает (не пробовал): Вместо этого куска просто написать ОтветСервера = СокрЛП(ОтветСервера)
Но причину наверное стоит искать на стороне сайта. И разобраться почему он возвращает файл неправильного (не совсем правильного)) формата
Источник
Не выгружаются заказы из Битрикс в 1С
Версия 1С-Битрикс: Управление сайтом 21.400.100
Версия платформы 1С: 8.3.18.1289
Прикладное решение 1С: 1С:Комплексная автоматизация 2
При выгрузке заказов из Битрикс в 1С получаю ошибку: На стороне сайта:
This page contains the following errors:
error on line 1 at column 1:
Document is empty Below is a rendering of the page up to the first error.
На стороне 1С (логин, пароль и адрес правильные):
<ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(1456)>: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: Transferred a partial file
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет.
Не удалось прочитать данные, загруженные с сервера.
Пробовал сброс настроек через php:
COption::SetOptionString(«catalog», «DEFAULT_SKIP_SOURCE_CHECK», «Y» ); COption::SetOptionString(«sale», «secure_1c_exchange», «N» );
После сброса вижу заказы по адресу: мой сайт/bitrix/admin/1c_exchange.php?type=sale&mode=query#authorize, но в 1С всё равно ошибка. Как я понял, это происходит из-за пустой строки или лишних символов в ней.
Эта ошибка возникает не только у меня. Перечитал пол интернета, но не смог найти рабочего способа решения проблемы.
Подскажите, пожалуйста, как исправить эту ошибку? Или куда копать, хотя бы?
Ответы (1 шт):
Попробуйте вручную запускать выгрузку, без 1С. Например этим можно скрипт для отладки выгрузки 1с
Если ошибка та же, можно лезть в ядро битрикс и в каком файле на какой строчке ошибка появляется. Там увидите условие, по которой ошибка.
Для дебага открываете файл точки входа в пишете туда die(__FILE__ . ‘::’ . __LINE__); Если die сработал — ставите его дальше, если получили ошибку — значит она где-то ранее была. Смотрите что происходит между прошлим сработавшим die и новым. Так по шагам находите место ошибки
Источник
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Если не работает карта сайта на WordPress
Разрабатывая сайт на WordPress и используя плагины для создания карты сайта такие как, WordPress SEO by Yoast или Google XML Sitemaps и им подобные, некоторые сталкиваются с проблемой: внезапно перестает работать карта сайта. Рассмотрим одну из возможных причин возникновения неисправности.
Перейдя по ссылке http://вашсайт/sitemap.xml (или sitemap_index.xml), вы можете увидеть такую ошибку:
This page contains the following errors:
error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.
Просмотрим код этой страницы в браузере. Если вы видите что-то подобное, значит с плагинами все в порядке и карта генерируется.
Проблема может быть вот в чем. Файлы на сервере хранятся в кодировке UTF-8. У этой кодировки существуют две разновидности: она может быть с BOM и без BOM.
BOM (Byte Order Mark) — маркер последовательности байтов. Это Юникод-символ, используемый для обозначения порядка байтов текстового файла.
Разархивируем скрипт и зальем его в корневую директорию. Переходим в браузере по ссылке http://ваш.сайт/find_bom.php. Будут отображены все файлы, в которых необходимо исправить кодировку.
Исправляем ее во всех файлах из списка с помощью Notepad++.
Источник
Как посмотеть XML файл заказов Битрикс?
Иногда, для отлаживания процессов обмена между сайтом и 1С, необходимо получить пример файла orders.xml который 1С-ка забирает в момент обмена заказами.
Основная проблема в том. что файла orders.xml в фиде физического файла на стороне сайта не существует и нигде не формируется. Файл «создается» самой 1C в момент запроса к сайту и проверки заказов доступных к обмену и актуализации
Где найти orders.xml в 1С-битрикс?
Для получения файла с заказами в том же виде, в котором его увидит 1Ска достаточно авторизоваться пользователем (группе которого доступны операции обмена с 1С ) и перейти на страницу:
После загрузки страницы браузером вы увидите точно то же, что и 1С-ка в момент запроса файла заказов со стороны сайта.
Возможные ошибки
Если перейдя по ссылке вместо xml структуры в окне браузера вы видите ошибку:
Это значит, что обмен с сайтом проходит по так называемой «новой схеме» и вам нужно «вернуть» Битрикс в классическое состояние.
Для этого откройте админ-панель и перейдите в раздел Командная PHP-строка (Рабочий стол > Настройки > Инструменты > Командная PHP-строка или доступна по ссылке /bitrix/admin/php_command_line.php?lang=ru) и выполнить код
После окончания операции, снова перейдите по ссылке и ошибка должна исчезнуть. Ссылка будет работать до момента следующего обмена между сайтом и 1С, после чего операцию придется повторить в случае необходимости.
Источник
Обмен заказами
У меня причина была в следующем
Ответ сервера с заказами, который возвращал первой строкой пустую строку
И после нее уже шел нужный текст xml:
ПерваяСтрока = времТекст.ПолучитьСтроку(1);
Если СокрЛП(ПерваяСтрока) = «» Тогда
времТекст.УдалитьСтроку(1);
ОтветСервера = времТекст.ПолучитьТекст();
КонецЕсли;
Тоесть если первая строка пустая то просто удаляю ее из полученного ответа
Ну или может проще проканает (не пробовал): Вместо этого куска просто написать ОтветСервера = СокрЛП(ОтветСервера)
Но причину наверное стоит искать на стороне сайта. И разобраться почему он возвращает файл неправильного (не совсем правильного)) формата
Так как проблема то решается?? чо то я так и не понял)))))
так Для того, чтобы старый обмен заработал — нужно выполнить два скрипта php:
COption::SetOptionString(«catalog», «DEFAULT_SKIP_SOURCE_CHECK», «Y» );
COption::SetOptionString(«sale», «secure_1c_exchange», «N» );
или так У меня причина была в следующем
Ответ сервера с заказами, который возвращал первой строкой пустую строку
И после нее уже шел нужный текст xml:
В коде процедуры обмена (ЗагрузитьДокументыССайта) идет проверка на первую строку из этого файла:
Если Лев(ОтветСервера, 2) = «PK» Тогда
СтрокаCML = РаспаковатьZIPАрхив(ОтветСервера);
Иначе
Если Лев(ОтветСервера, 5) = »
СтрокаCML = ОтветСервера;
КонецЕсли;
КонецЕсли;
Нас интересует это условие:
Если Лев(ОтветСервера, 5) = »
СтрокаCML = ОтветСервера;
КонецЕсли;
И так как у нас первой строкой в ответе сервера идет пустая строка — получается 1с считает что грузить ему нечего из этого файла
Решил проблему куском простого кода:
времТекст = Новый ТекстовыйДокумент;
времТекст.УстановитьТекст(ОтветСервера);
Если времТекст.КоличествоСтрок() > 0 Тогда
ПерваяСтрока = времТекст.ПолучитьСтроку(1);
Если СокрЛП(ПерваяСтрока) = «» Тогда
времТекст.УдалитьСтроку(1);
ОтветСервера = времТекст.ПолучитьТекст();
КонецЕсли;
Тоесть если первая строка пустая то просто удаляю ее из полученного ответа
Ну или может проще проканает (не пробовал): Вместо этого куска просто написать ОтветСервера = СокрЛП(ОтветСервера)
Но причину наверное стоит искать на стороне сайта. И разобраться почему он возвращает файл неправильного (не совсем правильного)) формата
Источник
If you cannot start VirtualBox because of Critical Error «Document is empty», then the main configuration file for VirtualBox is corrupted. At such a case follow the instructions below to fix the problem.
Problem in Details: VirtualBox Manager doesn’t start and displays the following error:
Failed to acquire the VirtualBox COM object.
The application will now terminate
Document is Empty
Location: ‘C:Usersuser.VirtualBoxVirtualBox.xml’, line 1 (0), column 1.
F:tinderboxwin-6.1srcVBoxMainsrc-serverVirtualBoxImpl.cpp[740] (long __cdecl VirtualBox::init(void)).
Result Code: E_FAIL (0x80004005)
Component: VirtualBoxWrap
Inerface: IVirtualBox {d0a0163f-e254-4e5b-a1f2-011cf991c38d}
Callee: IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}
How to FIX: Failed to acquire the VirtualBox COM object – Document is empty in VirtualBox Manager.
Method 1. Restore VirtualBox.xml from Backup.
1. Open Task Manager and make sure that no VirtualBox tasks are running. (or restart your PC)
2. Open Explorer and navigate to the location shown on the error message: e.g.:
- C:Usersuser.VirtualBox
3. Find and rename the VirtualBox.xml to VirtualBox.OLD
4. Then rename the VirtualBox.xml-prev to VirtualBox.xml
5. Now try to start VirtualBox. The problem should be gone! If not, continue to method-2 below.
Method 2. Delete VirtualBox.xml and re-Import VMs.
1. Open Task Manager and make sure that no VirtualBox tasks are running. (or restart your PC)
2. Open Explorer and navigate to the location shown on the error message: e.g.:
- C:Usersuser.VirtualBox
3. Rename the VirtualBox.xml to VirtualBox.OLD & the VirtualBox.xml-prev to VirtualBox.xml-prev.OLD
4. Open VirtualBox application. It should now open without errors, but without the Virtual Machines list. Proceed to re-add them as follows:
a. In VirtualBox Manager click the Add button.
b. Navigate to location on disk where your Virtual Machines files are stored. e.g.:
-
C:UsersuserVirtualBox VMs
c. Select the .vbox file and click Open.
d. Perform the same steps to add the rest VM’s (if you have), and you’re done! *
* Note: If everything is ok, delete the «VirtualBox.OLD» & «VirtualBox.xml-prev.OLD» files.
That’s it! Which method worked for you?
Let me know if this guide has helped you by leaving your comment about your experience. Please like and share this guide to help others.
If this article was useful for you, please consider supporting us by making a donation. Even $1 can a make a huge difference for us in our effort to continue to help others while keeping this site free:
If you want to stay constantly protected from malware threats, existing and future ones, we recommend that you install Malwarebytes Anti-Malware PRO by clicking below (we
do earn a commision from sales generated from this link, but at no additional cost to you. We have experience with this software and we recommend it because it is helpful and useful):
Full household PC Protection — Protect up to 3 PCs with NEW Malwarebytes Anti-Malware Premium!
-
Home
- php — XML error on line 1 at column 1: Document is empty
13 votes
0 answers


Get the solution ↓↓↓
I’m trying to import from MySQL to PHP and paste in XML and this is giving this error.
function get_info(){
global $conn;
$sql ="SELECT * FROM auto ORDER BY evento_id DESC LIMIT 1";
$result = $conn->query($sql);
$xml = new DOMDocument();
$xml->formatOutput = true;
$r = $xml->createElement( "events" );
$xml->appendChild( $r );
while ($row = $result->fetch_assoc()) {
$b = $xml->createElement( "event" );
$evento_id = $xml->createElement( "evento_id" );
$evento_id->appendChild($xml->createTextNode( $row['evento_id']));
$b->appendChild( $evento_id );
$r->appendChild( $b );
}
mysqli_free_result($result);
$conn->close();
header('Content-Type: text/xml');
print $xml->saveXML();
return 0;
}
2021-12-5
Share solution ↓
Additional Information:
Date the issue was resolved:
2021-12-5
Link To Source
Link To Answer
People are also looking for solutions of the problem: string literal contains an unescaped line break
Didn’t find the answer?
Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.
Similar questions
Find the answer in similar questions on our website.
Write quick answer
Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.
About the technologies asked in this question
PHP
PHP (from the English Hypertext Preprocessor — hypertext preprocessor) is a scripting programming language for developing web applications. Supported by most hosting providers, it is one of the most popular tools for creating dynamic websites.
The PHP scripting language has gained wide popularity due to its processing speed, simplicity, cross-platform, functionality and distribution of source codes under its own license.
https://www.php.net/
MySQL
DBMS is a database management system. It is designed to change, search, add and delete information in the database. There are many DBMSs designed for similar purposes with different features. One of the most popular is MySQL.
It is a software tool designed to work with relational SQL databases. It is easy to learn even for site owners who are not professional programmers or administrators. MySQL DBMS also allows you to export and import data, which is convenient when moving large amounts of information.
https://www.mysql.com/
Welcome to programmierfrage.com
programmierfrage.com is a question and answer site for professional web developers, programming enthusiasts and website builders. Site created and operated by the community. Together with you, we create a free library of detailed answers to any question on programming, web development, website creation and website administration.
Get answers to specific questions
Ask about the real problem you are facing. Describe in detail what you are doing and what you want to achieve.
Help Others Solve Their Issues
Our goal is to create a strong community in which everyone will support each other. If you find a question and know the answer to it, help others with your knowledge.
Я не могу найти решение, пожалуйста, помогите. ниже код. заранее спасибо
<?php
require_once('connect.php');$sql = "select * from projet";
$result = $conn->query($sql);
$xml = new SimpleXMLElement('<xml/>');
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$mydata = $xml->addChild('mydata');
$mydata->addChild('Id',$row['idProjet']);
}
} else {
echo "0 results";
}
$conn->close();
header ("Content-Type:text/xml");
echo($xml->asXML());
?>
и файл connect.php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mtocrowdrise";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "connected succesfully";
Тем временем я продолжаю получать эту ошибку:
This page contains the following errors:
error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.
2
Решение
Вы не должны писать / выводить какой-либо HTML-код на страницу, когда указанная страница преобразуется в XML-документ (header ("Content-Type:text/xml");).
Удалить echo "connected succesfully"; от connect.php,
Вы также (в конце концов) получите ту же ошибку, если:
...
} else {
echo "0 results";
}
...
header ("Content-Type:text/xml");
удовлетворяет. Таким образом, вы должны преобразовывать документ в XML только в том случае, если нет ошибок и на самом деле есть какой-то XML для отображения.
Нечто похожее на следующее установило бы для документа значение XML, только если есть результаты для отображения (в соответствии с исходным кодом):
require_once('connect.php');
$sql = "select * from projet";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$xml = new SimpleXMLElement('<xml/>');
// output data of each row
while($row = $result->fetch_assoc()) {
$mydata = $xml->addChild('mydata');
$mydata->addChild('Id',$row['idProjet']);
}
header ("Content-Type:text/xml");
echo($xml->asXML());
} else {
echo "0 results";
}
$conn->close();
2
Другие решения
Других решений пока нет …






