Php dbpediajson响应
我对DBpedia的json响应有问题 我使用以下代码生成查询:Php dbpediajson响应,php,json,error-handling,dbpedia,Php,Json,Error Handling,Dbpedia,我对DBpedia的json响应有问题 我使用以下代码生成查询: $resourceName = ($this->name); $format = 'json'; $query = " SELECT ?key ?onto WHERE { <http://dbpedia.org/resource/".$resourceName."> ?onto ?key . }"; $searchUrl = 'http://dbpedia.org/sparql?'
$resourceName = ($this->name);
$format = 'json';
$query = "
SELECT ?key ?onto WHERE {
<http://dbpedia.org/resource/".$resourceName."> ?onto ?key .
}";
$searchUrl = 'http://dbpedia.org/sparql?'
.'query='.urlencode($query)
.'&format='.$format;
如果我生成“汉堡”的查询
查询:
SELECT ?key ?onto WHERE <http://dbpedia.org/resource/Hamburg> ?onto ?key }
工作正常,没有json_编码错误
但是如果我向数据库查询“瑞典”,我会得到
当我试图对DBpedia的响应进行编码时,我得到一个错误:4(语法错误)
我将响应json数据放在www.jsonlint.com上,网站告诉我,在2008年的第2行出现了一个错误
{
"key": {
"type": "uri",
"value": "http://got.dbpedia.org/resource/\U00010343\U00010345\U00010334\U00010330\U00010342\U00010334\U00010339\U0001033A\U00010339"
}, ...
有人能解释我的错误吗?或者为什么会发生
也许我是如何工作的
我猜这取决于转义字符(“\U00010343…”)
提前多谢这句话(2008)真的在之后结束了吗?”http://got.dbpedia.
。看起来您可能没有完整的输出。的可能重复
http://dbpedia.org/sparql?query=%0D%0A%09%09SELECT++%3Fkey+%3Fonto+WHERE+%7B%0D%0A%09%09%3Chttp%3A%2F%2Fdbpedia.org%2Fresource%2FHamburg%3E+%3Fonto+%3Fkey+.%0D%0A%09%09%7D&format=json
SELECT ?key ?onto WHERE {<http://dbpedia.org/resource/Sweden> ?onto ?key }
http://dbpedia.org/sparql?query=%0D%0A%09%09SELECT++%3Fkey+%3Fonto+WHERE+%7B%0D%0A%09%09%3Chttp%3A%2F%2Fdbpedia.org%2Fresource%2FSweden%3E+%3Fonto+%3Fkey+.%0D%0A%09%09%7D&format=json
{
"key": {
"type": "uri",
"value": "http://got.dbpedia.org/resource/\U00010343\U00010345\U00010334\U00010330\U00010342\U00010334\U00010339\U0001033A\U00010339"
}, ...