JSON以获取Freebase API中的值

时间:2014-03-04 04:43:21

标签: php json google-api freebase

我是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”的结果:“德克萨斯大学阿灵顿分校”

1 个答案:

答案 0 :(得分:0)

以下查询可能有所帮助。您也可以在http://www.freebase.com/query

上测试一下
[{
  "id": "/m/03np_7",
  "name": null
}]