0

我正在使用此代码从 URL 获取一些 XML:

$url = 'http://***';
$xml = simplexml_load_file($url);
print_r($xml);

这给了我一个空的结果,但以下链接给了我正确的结果:

$url = 'http://***/rss';

我似乎看不出这些链接之间的区别,也不知道如何在 Google 上找到答案。非常感谢任何帮助。

4

2 回答 2

2

此 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);
于 2013-09-30T20:49:12.040 回答
0

好的,这很完美:

header("Content-Type: text/plain; charset=utf8");
$url = 'http://***';
$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 来转换字符串。

于 2013-09-30T22:04:33.443 回答