这将是这个网站上问过的最基本的问题!我是编程新手,对 freebase 很陌生 - 但我无法在任何地方找到我需要的答案,所以这里......
我在我的 php 文件中使用这里的基本 PHP 查询:
<?php
// include('.freebase-api-key');
$service_url = 'https://www.googleapis.com/freebase/v1/topic';
$topic_id = '/en/bob_dylan';
$params = array('key'=>'xxxxxxxxxxxxxxxxxxxxxxxxxxxx');
$url = $service_url . $topic_id . '?' . http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$topic = json_decode(curl_exec($ch), true);
curl_close($ch);
echo $topic['property']['/type/object/name']['values'][0]['value'];
?>
我有这个工作,以便它在我的网站上显示一个结果(在这种情况下只是名字'Bob Dylan')。我的问题是,我需要下拉几条信息,比如出生日期、国籍、死亡等等……但我就是不知道如何通过 echo $topic[???? ?????];。
一个人如何弄清楚在这里放什么: echo $topic['????'];
我想在我的网站上有这样的结果:
Name: Bob Dylan
Born: May 24, 1941
Died: -
Nationality: American
Parents: ???, ???
Children: ???, ???
为这个非常新的问题道歉,只是不知道该去哪里。
谢谢你!!
. . . . . 感谢尼古拉斯的回应。我关注了您发布的那个网站并尝试了这个:
$service_url = 'https://www.googleapis.com/freebase/v1/topic';
$topic_id = '/en/bob_dylan';
$params = array('key'=>'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
$url = $service_url . $topic_id . '?' . http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$topic = json_decode(curl_exec($ch), true);
curl_close($ch);
parse_str($topic, $txArr);
var_dump($txArr);
但这在我的网站上给了我以下结果:array(1) { ["Array"]=> string(0) "" }
当他们读到这篇文章时,我听到许多手掌敲击前额的声音......就像我说我是新手,感谢一些帮助,所以谢谢!