[英]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.