Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php dbpediajson响应_Php_Json_Error Handling_Dbpedia - Fatal编程技术网

Php dbpediajson响应

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?'

我对DBpedia的json响应有问题

我使用以下代码生成查询:

$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"
            }, ...