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中,一個類似的腳本工作...我真的很沮喪。
儘管[500內部服務器錯誤](http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error)是「[a]通用錯誤消息,具體的消息是合適的,「你碰巧得到任何文字描述與響應?你的查詢是格式良好的,並且在[public endpoint](http://dbpedia.org/sparql)上運行它就可以正常工作。我不是一個PHP用戶,所以這可能是一個基本問題,但爲什麼用單引號和雙引號引用查詢(即''「...」'')? –
是的,我沒有看到那個錯誤。但是,這不是我的問題的原因...我仍然得到同樣的錯誤。 – Vali
我問的第一個問題呢?是否有任何與回覆有關的文字說明?沒有更多信息的人不可能回答。 –