我試圖獲取我的博客的RSS提要並使用PHP進行操作。 Accord to the documentation,對於所有的WordPress博客的XML飼料可以在以下地址下載:在不發出HTTP請求的情況下獲取Wordpress RSS提要
http://www.example.com/feed/atom/
我已經寫了一些簡單的代碼,在測試服務器上工作得很好,但不會我的託管服務器上運行:
$feedUrl = 'http://www.example.com/blog/feed/atom/';
$rawFeed = file_get_contents($feedUrl);
$feedXML = new SimpleXmlElement($rawFeed);
這樣做的原因是因爲我的託管服務提供商阻止腳本進行HTTP(80端口)連接回,他們正在運行在同一臺服務器。
如何在不需要對同一臺服務器執行HTTP請求的情況下訪問Feed?
我嘗試直接訪問URL(即/home/example.com/blog/feed/atom),但沒有發現任何內容,因爲它需要生成XML RSS提要的正確請求。我也嘗試了一個CURL請求,但我得到了相同的結果。
這是一個棘手的問題!謝謝你的幫助!
注意:我的解決方案需要在非WP頁面上運行。
這可能意味着你在正確的方向:http://bavotasan.com/2010/display-rss-feed-with-php/ – cpilko
謝謝,但畢竟這個問題似乎與主機有關。 –
可能的解決方案:我可以設置CRON作業將XML RSS寫入服務器上的文件,並在本地訪問它? –