Swimergg
@Swimergg
Пишу код, и узнаю много чего интересного

Почему иногда не работает asXML() в simplexml?

У меня странно работает simplexml_load_file('some.xml')->asXML();
В некоторых случаях всё идеально работает, а в некоторых выводит ошибку 500
То есть в этом коде всё работает:
<?php
	$login = $_POST['user'];
	$xml = simplexml_load_file('online.xml');
	$xml->$login->lastactiv=date("YmdHi");
	$xml->$login->nlastactiv=date("Y.m.d H:i");
    file_put_contents('online.xml', $xml->asXML());
?>

А в этом ошибка 500:
<?php
	$title = $_POST['title'];
	$email = $_POST['email'];
	$name = $_POST['name'];
	$tz = $_POST['timezone'];
	$a = $_POST['about'];
	$sms = $_POST['sendSMS'];
	$st = $_POST['sendsTo'];

	$xml = simplexml_load_file('some.xml');
	$xml->$login->TimeZone=$tz;
	$xml->$login->about=$a;
    $xml->$login->sendSMS=$sms;
    $xml->$login->sendsTo=$st;
    file_put_contents('some.xml', $xml->asXML());
?>

А я уверен что ошибка в $xml->asXML() потому что когда я его не использую - всё норм, а когда допустим пишу echo $xml->asXML(); - то всё, ошибка 500

Я не понимаю, вроде и детская ошибка но без вариантов исправления, даже сайты валидации не нашли ошибок.
Спасибо.
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы