簡體   English   中英

PHP從URL解析XML

[英]PHP parsing XML from URL

我正在使用此代碼從URL獲取一些XML:

$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來轉換字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM