2

こんにちはスタックオーバーフローのユーザー。Open Movie Database API から映画情報を取得する必要があります。APIの使用方法に関するドキュメントがないため、非常に混乱しています。PHP で作成しているサイトでは、フォームに入力した imdb ID に応じて、API からいくつかの変数または文字列を取得する必要があります。ここに私がこれまでに得たコードがあります。これにより、「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

私はこれを自分の Web アプリケーションで使用していますが、魅力的に機能します。

于 2013-03-31T17:21:07.530 に答える