2014-06-05 36 views
0

我試圖獲取我的博客的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頁面上運行。

+1

這可能意味着你在正確的方向:http://bavotasan.com/2010/display-rss-feed-with-php/ – cpilko

+0

謝謝,但畢竟這個問題似乎與主機有關。 –

+0

可能的解決方案:我可以設置CRON作業將XML RSS寫入服務器上的文件,並在本地訪問它? –

回答

0

某些託管提供商可能會讓您通過其管理控制檯設置CRON作業,而無需訪問命令行。在這種情況下,您可以使用WP-CLI命令來檢索提要的輸出,並在命令末尾使用類似「> filename.txt」的方式將其保存到文件中。

在這裏看到:http://wp-cli.org/ ,並可能在這裏:http://wp-cli.org/commands/eval-file/

相關問題