2013-06-22 57 views
0

我想通過一個PHP腳本發送一個查詢到DBpedia的端點http://dbpedia.org/sparql,沒有成功的遺憾。這是腳本:如何查詢DBpedia

<?php 
require_once('sparqllib.php'); 
$db = sparql_connect('http://dbpedia.org/sparql'); 
$query = "SELECT ?film 
WHERE { ?film <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:French_films> }"; 

$result = sparql_query($query); 
$fields = sparql_field_array($result); 
while($row = sparql_fetch_array($result)) 
{ 
    foreach($fileds as $field) 
    { 
    print"$row[$field] \n"; 
    } 
} 
?> 

它給了我一個HTTP 500錯誤。

更新:

我真的需要幫助,請!我嘗試了我所知道的一切,沒有成功。奇怪的是,在Python中,一個類似的腳本工作...我真的很沮喪。

+0

儘管[500內部服務器錯誤](http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error)是「[a]通用錯誤消息,具體的消息是合適的,「你碰巧得到任何文字描述與響應?你的查詢是格式良好的,並且在[public endpoint](http://dbpedia.org/sparql)上運行它就可以正常工作。我不是一個PHP用戶,所以這可能是一個基本問題,但爲什麼用單引號和雙引號引用查詢(即''「...」'')? –

+0

是的,我沒有看到那個錯誤。但是,這不是我的問題的原因...我仍然得到同樣的錯誤。 – Vali

+0

我問的第一個問題呢?是否有任何與回覆有關的文字說明?沒有更多信息的人不可能回答。 –

回答

3

從對問題的意見:

我發現我錯了。我寫了fileds而不是字段,代碼沒問題。感謝您的幫助 - Vali Voicu