PHP-анализ XML из URL-адреса

Я использую этот код, чтобы получить XML-код из URL-адреса:

$url = 'http://shelly.ksu.ru/e-ksu/get_schedulle_aud?p_id=563'; $xml = simplexml_load_file($url); print_r($xml); 

Это дает мне пустой результат, но следующая ссылка дает мне правильные результаты:

 $url = 'http://habrahabr.ru/rss'; 

Кажется, я не вижу разницы между этими ссылками, и я не знаю, как найти ответ в Google. Любая помощь очень ценится.

Этот хэш-код xml не является кодировкой UTF8, но вы можете увидеть StdObject с помощью этого:

  <?php header('Content-type: text/html; charset=utf-8'); $url = 'http://shelly.ksu.ru/e-ksu/get_schedulle_aud?p_id=563'; $data = file_get_contents($url); $data = iconv(mb_detect_encoding($data, mb_detect_order(), true), "UTF-8", $data); $xml = simplexml_load_string($data); print_r($xml); 

Хорошо, это прекрасно работает:

 header("Content-Type: text/plain; charset=utf8"); $url = 'http://shelly.ksu.ru/e-ksu/get_schedulle_aud?p_id=563'; $xml_string = file_get_contents($url); $utf_xml_string = iconv("cp1251", "utf8", $xml_string); print_r(" *** iconv() ***\n"); print_r($utf_xml_string); print_r("\n\n"); 

Я использую iconv для преобразования строки.