获取电影详细信息使用TMDB API和特定订单

时间:2018-05-14 08:45:59

标签: php api movie imdb

我正在尝试使用TMDB API获取一些电影细节。然后,使用此代码:

<?php

$cs = curl_init();
curl_setopt($cs, CURLOPT_URL, "http://api.themoviedb.org/3/movie/".$id_movie."/credits?api_key=" . $apikey);
curl_setopt($cs, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($cs, CURLOPT_HEADER, FALSE);
curl_setopt($cs, CURLOPT_HTTPHEADER, array("Accept: application/json"));
$response9 = curl_exec($cs);
curl_close($cs);
$movie_credits_id = json_decode($response9);
?>

要拨打我使用此代码:

    <?php
    foreach($movie_credits_id->cast as $cst){
    echo $cst->name . ', ';
    }
    ?>

它成功获取所有演员数据,但我想要更具体,更简单的代码来调用。所以,我尝试使用这段代码:

<?php foreach($movie_credits_id->cast as $cast); ?>

<?php echo $cast->name ; ?> <br> 

使用该代码,我在他们的数据库的最后一个列表中有一个演员名称,即使我不知道他是谁。对于这种情况,我想知道如何获取第一个列表中的actor名称(order:0),我想使用更简单的代码来调用:

<?php echo actor ; ?>

我希望你能帮助我,因为我不知道编码..呵呵 谢谢..

1 个答案:

答案 0 :(得分:0)

不确定我是否理解正确,但你有foreach,你可以在那里使用你想要的任何变量名称,你可以循环你想要的任何级别。

<?php foreach($movie_credits_id->cast->name as $actor); ?>

<?php echo $actor ; ?> <br> 

我在声明中添加了->name并将变量更改为$ actor。

但是我认为更好的解决方案可能是跳过循环并内爆演员。

Echo implode("<br>", $movie_credits_id->cast->name);

这应该回应所有在{之间有<br>标记的参与者。