Это будет самый простой вопрос, задаваемый на этом сайте! Я новичок в программировании и очень новое в свободное основание - но я не мог найти ответ, мне нужно в любом месте, так что здесь идет ...PHP Parsing Freebase Query
Я использую базовый PHP запрос из here в моем 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'];
?>
И у меня есть эта работа, чтобы она отображала результат (в данном случае только имя «Боб Дилан») на моем веб-сайте. Мой вопрос заключается в том, что мне нужно вывести несколько фрагментов информации, например, дату рождения, национальность, смерть и т. Д. Но я просто не могу понять, как получить доступ, проанализировать и отобразить ее через echo $ topic [???? ?????] ;.
Как выяснить, что здесь положить: echo $ topic ['????'];
Я хотел бы иметь результат на моем сайте что-то вроде этого:
Name: Bob Dylan
Born: May 24, 1941
Died: -
Nationality: American
Parents: ???, ???
Children: ???, ???
Извинения за чрезвычайно NEWB вопрос просто не уверен, куда еще обратиться.
Спасибо!
. . . . . Спасибо nicolas за ответ. Я последовал за этот сайт, вы отвечал и попытался это вместо:
$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);
Но это дает мне следующие результаты на моем сайте: массив (1) {[ "Array"] => строка (0) ""}
Я слышу звук многих ладоней, ударяющих лбами, когда они читают это ... как я уже сказал, что я зеленый и ценю какую-то помощь, так что спасибо!
Взгляните на это: HTTP: // StackOverflow. com/вопросы/2459865/how-do-i-parse-the-response-i-get-back-from-curl – nicolas