2013-04-16 143 views
0

前一段時間,我爲朋友做了一個快速解析器。php/curl/xml解析器

這裏是代碼:

$ch = curl_init("http://feeds.energydigger.com/headlines.xml"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
$data = curl_exec($ch); 
curl_close($ch); 
$doc = new SimpleXmlElement($data, LIBXML_NOCDATA); 

if(isset($doc->channel)) 
{ 
    parseRSS($doc); 
} 
function parseRSS($xml) 
{ 
    $cnt = 3; 
    for($i=0; $i<$cnt; $i++) 
    { 
    $url = $xml->channel->item[$i]->link; 
    $title = $xml->channel->item[$i]->title; 
    $desc = $xml->channel->item[$i]->description; 
    $date = $xml->channel->item[$i]->pubDate; 

    echo '<p><a href="'.$url.'">'.$title.'</a><br />'.$date.'</p>'; 
    } 
} 

這一直致力於完善到了今天,現在我公司試圖展示列表頁上得到一個500服務器錯誤。

我錯過了一些東西很明顯這裏或任何人都可以很容易地

感謝現貨提前

PS我修改某人的代碼,我發現了一個教程

+0

檢查你的PHP錯誤日誌中的任何錯誤。 – Halcyon

+0

你的代碼在這裏工作得很好:http://codepad.viper-7.com/uAqFCk –

+0

你得到了什麼_exact_ 500錯誤?除此之外:「PS我修改了某些代碼,我發現了一個教程」 - 這不是一件好事,請自行嘗試一下,並且搜索錯誤更加容易:-) – akluth

回答

1

我只是複製和粘貼的,你的代碼我的服務器上的PHP頁面,它工作正常。

我懷疑你的問題是捲曲安裝。你可能得到這個錯誤: 致命錯誤:調用未定義的函數curl_init()第2行 這是因爲你需要初始化curl擴展。

這裏是如何做到這一點:http://nz.php.net/manual/en/curl.installation.php

這也可能有助於:

Call to undefined function curl_init()

curl_init() function not working

+0

謝謝,我的朋友讓我的朋友給我一個踢。謝謝你的理智,爲我所有人檢查它 – odd