我會在本地創建文件,然後解析它。這樣,您可以稍後使用PHP或JavaScript訪問它。從這樣的事情開始:
<?php
$file = "/var/www/path_to_your/file.xml";
$data = file_get_contents("http://blog.everybodyedits.com/feed/");
file_put_contents($file, $data);
$local_file_data = simplexml_load_file($file);
//var_dump($local_file_data);
//To parse
foreach ($local_file_data as $key => $value) {
echo $value->title;
}
尾巴你的日誌,看看你的錯誤是否有。您可能在創建文件或解析文件時遇到權限問題 - 這可能是您看不到任何內容的原因。
如果您想使用JQuery解析您的xml,請參閱this documentation的示例。
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
$.ajax({
type: "GET",
url: "http://your_server.com/file.xml",
dataType: "xml",
success: function(xml) {
console.log(xml);
}
});
注意: 要設置PHP錯誤記錄輸入您的命令行:php -i | more
,這將告訴你,你的php.ini文件。然後複製並編輯它並參閱this documentation。
沒有什麼神奇的PHP。 RSS只是一個XML文檔,任何可以處理xml(甚至只是文本)的語言都可以處理RSS。 – 2015-01-26 20:18:05
你是說當你說,爲了方便我的問題,一個file_get_contents($ url)你無法獲得XML? – 2015-01-26 20:20:02
是的,由於某種原因它沒有顯示任何東西。但是,PHP呢。這個PHP代碼很好用: $ feed = file_get_contents('http://blog.everybodyedits.com/feed/'); $ rss = simplexml_load_string($ feed); //使用黑魔法將其進行PHPify $ title = $ rss-> channel-> item-> title。「
\ n」; //獲得標題 $ rawpost = $ rss-> channel-> item-> children('content',true) - > encoded。「\ n」; $ comments = strrpos($ rawpost,'」。$ title。「 \ n」; echo $ post。「\ n」; – 2015-01-26 20:22:25