Мне нужно превратить массив в файл XML.
У меня есть следующий код:
<?php
$nouser = 'There is no user with that ID in the database.';
try {
$handler = new PDO('sqlite:Ebsco.db');
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$name = '';
if (isset ($_POST['postname'])) {
$name = $_POST['postname'];
};
$query = $handler->query('SELEcT * FROM Users WHERE ID='.$name);
$User = $query->fetch(PDO::FETCH_ASSOC);
if ($User) {
$Serializer = &new XML_Serializer();
$XML = $Serializer->serialize($User);
print_r($XML);
print_r($Serializer);
}
else {
echo $nouser;
}
}
catch (PDOException $e) {
echo $nouser;
die();
}
?>
Код прекрасно работает для извлечения массива и передачи его обратно в HTML в виде массива, но у меня возникли проблемы с PEAR XML_SERIALIZER.
Я скачал файлы и поместил их в папку php / pear / xml (за исключением «пакета», который я оставил в основной папке pear, так как я понятия не имею, что он должен делать), и проверил phpinfo () чтобы убедиться, что include_path ведет к php / pear.
Однако, когда я добавляю XML_SERIALIZER, я получаю следующую ошибку:
Fatal error: Class 'XML_Serializer' not found in...
Я новичок в PEAR, поэтому я не уверен, правильно ли я установил все (кроме помещения файлов в библиотеку, есть ли что-то еще, что мне нужно сделать?), Или это вызвано другой проблемой.
Thanx
Вам нужно включить файл вручную, автозагрузка с пакетами PEAR1 не производится, за исключением того, что вы делаете это самостоятельно.
require_once 'XML/Serializer.php';
Других решений пока нет …