2013-03-31 40 views
2

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

<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 }; ?> 
+0

可能重复的[从URL获取文件内容?](http://stackoverflow.com/questions/5522636/get-file-content-from-a-url) –

回答

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."; 
+0

非常感谢! –