Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 JSON获取Freebase API中的值_Php_Json_Google Api_Freebase - Fatal编程技术网

Php JSON获取Freebase API中的值

Php JSON获取Freebase API中的值,php,json,google-api,freebase,Php,Json,Google Api,Freebase,我是谷歌API的新手,正在尝试使用中的Freebase API获取特定的值。我以某种方式设计了MQL,目前我的MQL如下所示 [{ "id": "/m/03np_7", "key": [{ "namespace": "/wikipedia/en_title", "*": null }] }] <?php class Freebase{ private $api_key = 'my-api-key';

我是谷歌API的新手,正在尝试使用中的Freebase API获取特定的值。我以某种方式设计了MQL,目前我的MQL如下所示

[{
  "id": "/m/03np_7",
  "key": [{
    "namespace": "/wikipedia/en_title",
    "*": null
  }]
}]
<?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"));
?>
对于上面的MQL,我尝试使用PHP在程序中获取值。我的代码如下

[{
  "id": "/m/03np_7",
  "key": [{
    "namespace": "/wikipedia/en_title",
    "*": null
  }]
}]
<?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”:“德克萨斯大学阿灵顿分校”

以下查询可能会有所帮助。你也可以在电脑上测试