<?php
error_reporting (E_ALL);
$ url = 'saved_report.xml';
define ('XML_HEADER', '* RWRESPONSE * RESPONSE * DATA * HEADER * COLUMN');
define ('XML_ROW', '* RWRESPONSE * RESPONSE * DATA * ROW * COLUMN');
$ headers = array ();
$ rows = array ();
function startTag ($ parser, $ data) {
global $ current_tag;
$ current_tag. = "* $ data";
}
функция endTag ($ parser, $ data) {
global $ current_tag;
$ tag_key = strrpos ($ current_tag, '*');
$ current_tag = substr ($ current_tag, 0, $ tag_key);
}
содержимое функции ($ parser, $ data) {
глобальные $ current_tag, $ headers, $ rows;
switch ($ current_tag) {
case XML_HEADER:
array_push ($ headers, $ data);
ломать;
case XML_ROW:
array_push ($ rows, $ data);
ломать;
}
}
// получение отчета
$ curl_object = curl_init ();
curl_setopt ($ curl_object, CURLOPT_URL, $ url);
curl_setopt ($ curl_object, CURLOPT_HEADER, 0);
curl_setopt ($ curl_object, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ curl_object, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ curl_object, CURLOPT_SSL_VERIFYHOST, 0);
$ result = curl_exec ($ curl_object);
$ error = curl_error ($ curl_object);
$ info = curl_getinfo ($ curl_object);
curl_close ($ curl_object);
if ($ error) {
die («Произошла ошибка при получении отчета \ n");
}
// обрабатываем отчет
$ xml_parser = xml_parser_create ();
xml_set_element_handler ($ xml_parser, "startTag", "endTag");
xml_set_character_data_handler ($ xml_parser, "contents");
if (! (xml_parse ($ xml_parser, $ result))) {
die («Ошибка в строке». xml_get_current_line_number ($ xml_parser));
}
xml_parser_free ($ XML_Parser);
для ($ i = 0; $ i \ n ";
}
эхо "
«;
echo "$ headers [3]: $ rows [3]
\ П ";
echo "$ headers [4]: $ rows [4]
\ П ";
?>
во время запуска этого скрипта, я получаю сообщение об ошибке
«Не удалось разрешить хост: saved_report.xml; Нет записи данных запрошенного типа»
Я не могу это решить.