2012-02-12 82 views
0

我沒有包含我的網站網址,它是一個vbulletin論壇,所有rss/xml選項都已啓用。 (我知道反正)VBulletin RSS提要到主網站

<?php 
// this is the url of the rss feed that you want to display 
$feed = curl_init('http://myvbforum.com/external.php?type=rss2&forumid=33'); 
curl_setopt($feed, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($feed, CURLOPT_HEADER, 0); 
$xml = simplexml_load_file($feed); 
curl_close($feed); 
//if the feed exists, then continue... 
if ($xml!=''){ 
foreach ($xml->channel->item as $item){ 
// create variables from the title and description (can also be used for images and links) 
$title = $item->title; 
$description = $item->description; 
$date = $item->pubDate; 
$user = $item->dc:creator; 
// displays the title and description on your website, formatted any way you want 
echo '<p><b>'.$title.'</b> - On '.$date.' by '.$user.' <br />'.$description.'</p>'; 
}} 
?> 

這是我使用的代碼。我沒有之前的日期,但我想通過從我的論壇通過我的rss2飼料了。但是,我無法弄清楚如何得到帖子作者的出現。當我回顧了rss2頁面時,唯一可以找到的作者是dc:creator變量。我試圖添加到我的代碼。不過,我不斷收到一個

解析錯誤:語法錯誤,意外「:」在/public_html/bfdm/1/rss.php在線16

它顯然不喜歡。我試過使用DOM負載($ xml = new DOMDocument(); $ xml-> load($ feed);)但都不工作。

基本上我只是想從我的Vbulletin帖子中提取主題,日期,用戶和主題內容。它讓我瘋狂了好幾天。

現在突然即時得到

警告:使用simplexml_load_file()預計參數1爲字符串,資源在/public_html/bfdm/1/rss.php給出的第6行

在代碼以上

回答

1

這應該工作(或者至少工作時,它有一個-):

$user = $item->{'dc:creator'}; 

而同樣必須與其他一些規範進行名字中的ial字符,如-

編輯:不是在這種情況下。但是,最終,工作代碼應該是:

<?php 
// this is the url of the rss feed that you want to display 
$feed = 'URL OF THE RSS'; //replace this with the RSS's URL 
$xml = simplexml_load_file($feed); 
//if the feed exists, then continue... 
if ($xml!=''){ 
foreach ($xml->channel->item as $item){ 
// create variables from the title and description (can also be used for images and links) 
$title = $item->title; 
$description = $item->description; 
$date = $item->pubDate; 
$user = $item->children('dc', true)->creator; 
// displays the title and description on your website, formatted any way you want 
echo '<p><b>'.$title.'</b> - On '.$date.' by '.$user.' <br />'.$description.'</p>'; 
}} 
?> 
+0

新的問題是,這 警告:使用simplexml_load_file()預計參數1爲字符串,資源在/public_html/bfdm/1/rss.php給出的第6行 不知道爲什麼它突然給(在我嘗試使用你的建議之前) – SynSe7en 2012-02-12 07:31:51

+0

使用'$ feed ='http://myvbforum.com/external.php?type = rss2&forumid = 33';'它會起作用。不需要捲曲。 – axiomer 2012-02-12 07:35:03

+0

它給了我幾個捲曲錯誤,但即時猜測多數民衆贊成在嘗試從一個不存在的捲曲調用的問題。但是,海報名稱仍然沒有出現。這是vbulletins RSS2的問題嗎?用rss代替它可能嗎? – SynSe7en 2012-02-12 08:04:29