我是Google API的新手,正在尝试使用PHP中的Freebase API获取特定价值。我以某种方式设计了MQL,我的MQL目前如下所示。
[{
"id": "/m/03np_7",
"key": [{
"namespace": "/wikipedia/en_title",
"*": null
}]
}]
对于上面的MQL,我试图使用PHP获取程序中的值。我的代码如下。
<?php
class Freebase{
private $api_key = 'my-api-key';
public function search($query, $filter = '', $start = 0, $limit = 10, $exact = 'false'){
if(!empty($query)){
$query = urlencode($query);
$url = 'https://www.googleapis.com/freebase/v1/search?query='. $query;
$url .= '&key=' . $this->api_key;
$url .= '&namespace=wikipedia/en_title';
return json_decode(file_get_contents($url), true);
}
}
}
$freebase = new Freebase();
$result = $freebase->search('/m/03np_7');
var_dump(json_decode("$result"));
?>
我希望得到“name”的结果:“德克萨斯大学阿灵顿分校”
答案 0 :(得分:0)
以下查询可能有所帮助。您也可以在http://www.freebase.com/query
上测试一下[{
"id": "/m/03np_7",
"name": null
}]