我是使用 themoviedb JSON api 的新手,我目前正在尝试做一些看似简单的事情:显示电影的主要海报。我有一个 API 密钥,这是我正在使用的代码/响应。
$ca = curl_init();
curl_setopt($ca, CURLOPT_URL, "http://api.themoviedb.org/3/configuration?api_key=MYAPIKEY");
curl_setopt($ca, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ca, CURLOPT_HEADER, FALSE);
curl_setopt($ca, CURLOPT_HTTPHEADER, array("Accept: application/json"));
$response = curl_exec($ca);
curl_close($ca);
//var_dump($response);
$config = json_decode($response, true);
//print_r($config);
//$base = $config['base_url'];
//echo($base);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.themoviedb.org/3/search/movie?query=Monsters+University&api_key=MYAPIKEY");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json"));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
//print_r($result);
//var_dump($response);
echo("<img src='" . $config[0]['base_url'] . $config[0]['poster_sizes'][2] . $result[0]['poster_path'] . "'/>");
我现在唯一的问题是我正在尝试回显一个标签来显示海报,但我不确定正确的代码是什么,会是这样吗?
$responsePHP = json_decode($response);
echo("<img src='" . $responsePHP['poster_path'] . "'/>");
任何帮助,将不胜感激!
编辑:添加了配置数组,但回显返回什么都没有。两者的 JSON 都打印得很好并且print_r
似乎可以使用json_decode
,我只是不知道为什么我不能从数组中提取任何值