2

你好 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 }; ?>
4

2 回答 2

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.";
于 2013-03-31T17:20:59.873 回答
0

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

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

于 2013-03-31T17:21:07.530 回答