IMDB API到php变量

时间:2013-03-31 17:10:20

标签: php json api

Hello stackoverflow用户。我需要从Open Movie Database API中提取一些电影信息。他们没有关于如何使用他们的API的文档,所以我很困惑。我在PHP中创建的网站需要从他们的api中提取一些变量或字符串,具体取决于我在表单中放入的imdb ID。这是我到目前为止的代码。这给了我:“http://www.omdbapi.com/?i=tt1092026”。但我需要获取其API的字符串并将它们变为变量,以便我以后可以在表单中使用它们。我该怎么做呢?请帮忙。谢谢! :d

<form action="?action=grab" method="post">
<input placeholder="tt1092026" type="text" name="id" id="id">
<input type="submit" class="button" value="Grab Movie">
</form>
<?php if ($_GET[action] == "grab") { ?>
<h9>
<?php
$id = $_POST["id"];
$url = "http://www.omdbapi.com/?i=$id";
echo $url;

?>
</h9>
<?php }; ?>

2 个答案:

答案 0 :(得分:2)

您需要解码响应并将其分配给变量(所有这些都在PHP中)。

<?php
$id = $_POST["id"];
$url = file_get_contents("http://www.omdbapi.com/?i=$id");
$json = json_decode($url, true); //This will convert it to an array
$movie_title = $json['Title'];
$movie_year = $json['Year'];
//and so on...

然后当你需要回应它们时:

echo $movie_title;

echo "The movie '$movie_title' was made in $movie_year.";

答案 1 :(得分:0)

我认为TMDB是一个更好的API。 http://www.themoviedb.org 他们在这里有很好的文档:http://docs.themoviedb.apiary.io

我在自己的网络应用程序中使用它,它就像一个魅力。