У меня странно работает 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
Я не понимаю, вроде и детская ошибка но без вариантов исправления, даже сайты валидации не нашли ошибок.
Спасибо.