如何使用 php 脚本连接 ombd api
how to connect ombd api using php script
我已经为网站创建了一个搜索选项,以使用 mysql 数据库获取电影详细信息,但我想使用 omdb api 连接它们,但我不知道请帮我解决这个问题
这是我使用 mysql 数据库
的数据库连接
<?php
//variables
$server = "localhost";
$username = "root";
$password = "";
$dbname = "devsearch";
$conn = mysqli_connect($server, $username, $password, $dbname);
OMDb API: http://www.omdbapi.com/?i=tt3896198&apikey=[MY_API_KEY]
您正在访问 Json API。您可以使用
提取 JSON 数据
json_decode()
这篇link会对你有所帮助
如果您的问题是关于如何使用 PHP 脚本从 Open Movie Database 检索信息,您可以使用此 PHP 代码:
function getImdbRecord($ImdbId, $ApiKey)
{
$path = "http://www.omdbapi.com/?i=$ImdbId&apikey=$ApiKey";
$json = file_get_contents($path);
return json_decode($json, TRUE);
}
$data = getImdbRecord("tt3896198", "f3d054e8");
echo "<pre>";
print_r($data);
echo "</pre>";
如果您无法阅读 URL,请阅读 the tip in the PHP manual about fopen wrappers。
上面的代码将return这个结果:
Array
(
[Title] => Guardians of the Galaxy Vol. 2
[Year] => 2017
[Rated] => PG-13
[Released] => 05 May 2017
[Runtime] => 136 min
[Genre] => Action, Adventure, Comedy, Sci-Fi
[Director] => James Gunn
[Writer] => James Gunn, Dan Abnett (based on the Marvel comics by), Andy Lanning (based on the Marvel comics by), Steve Englehart (Star-Lord created by), Steve Gan (Star-Lord created by), Jim Starlin (Gamora and Drax created by), Stan Lee (Groot created by), Larry Lieber (Groot created by), Jack Kirby (Groot created by), Bill Mantlo (Rocket Raccoon created by), Keith Giffen (Rocket Raccoon created by), Steve Gerber (Howard the Duck created by), Val Mayerik (Howard the Duck created by)
[Actors] => Chris Pratt, Zoe Saldana, Dave Bautista, Vin Diesel
[Plot] => The Guardians struggle to keep together as a team while dealing with their personal family issues, notably Star-Lord's encounter with his father the ambitious celestial being Ego.
[Language] => English
[Country] => USA
[Awards] => Nominated for 1 Oscar. Another 12 wins & 42 nominations.
[Poster] => https://m.media-amazon.com/images/M/MV5BMTg2MzI1MTg3OF5BMl5BanBnXkFtZTgwNTU3NDA2MTI@._V1_SX300.jpg
[Ratings] => Array
(
[0] => Array
(
[Source] => Internet Movie Database
[Value] => 7.7/10
)
[1] => Array
(
[Source] => Rotten Tomatoes
[Value] => 84%
)
[2] => Array
(
[Source] => Metacritic
[Value] => 67/100
)
)
[Metascore] => 67
[imdbRating] => 7.7
[imdbVotes] => 489,848
[imdbID] => tt3896198
[Type] => movie
[DVD] => 22 Aug 2017
[BoxOffice] => 9,804,217
[Production] => Walt Disney Pictures
[Website] => https://marvel.com/guardians
[Response] => True
)
我已经为网站创建了一个搜索选项,以使用 mysql 数据库获取电影详细信息,但我想使用 omdb api 连接它们,但我不知道请帮我解决这个问题
这是我使用 mysql 数据库
的数据库连接<?php
//variables
$server = "localhost";
$username = "root";
$password = "";
$dbname = "devsearch";
$conn = mysqli_connect($server, $username, $password, $dbname);
OMDb API: http://www.omdbapi.com/?i=tt3896198&apikey=[MY_API_KEY]
您正在访问 Json API。您可以使用
提取 JSON 数据json_decode()
这篇link会对你有所帮助
如果您的问题是关于如何使用 PHP 脚本从 Open Movie Database 检索信息,您可以使用此 PHP 代码:
function getImdbRecord($ImdbId, $ApiKey)
{
$path = "http://www.omdbapi.com/?i=$ImdbId&apikey=$ApiKey";
$json = file_get_contents($path);
return json_decode($json, TRUE);
}
$data = getImdbRecord("tt3896198", "f3d054e8");
echo "<pre>";
print_r($data);
echo "</pre>";
如果您无法阅读 URL,请阅读 the tip in the PHP manual about fopen wrappers。
上面的代码将return这个结果:
Array
(
[Title] => Guardians of the Galaxy Vol. 2
[Year] => 2017
[Rated] => PG-13
[Released] => 05 May 2017
[Runtime] => 136 min
[Genre] => Action, Adventure, Comedy, Sci-Fi
[Director] => James Gunn
[Writer] => James Gunn, Dan Abnett (based on the Marvel comics by), Andy Lanning (based on the Marvel comics by), Steve Englehart (Star-Lord created by), Steve Gan (Star-Lord created by), Jim Starlin (Gamora and Drax created by), Stan Lee (Groot created by), Larry Lieber (Groot created by), Jack Kirby (Groot created by), Bill Mantlo (Rocket Raccoon created by), Keith Giffen (Rocket Raccoon created by), Steve Gerber (Howard the Duck created by), Val Mayerik (Howard the Duck created by)
[Actors] => Chris Pratt, Zoe Saldana, Dave Bautista, Vin Diesel
[Plot] => The Guardians struggle to keep together as a team while dealing with their personal family issues, notably Star-Lord's encounter with his father the ambitious celestial being Ego.
[Language] => English
[Country] => USA
[Awards] => Nominated for 1 Oscar. Another 12 wins & 42 nominations.
[Poster] => https://m.media-amazon.com/images/M/MV5BMTg2MzI1MTg3OF5BMl5BanBnXkFtZTgwNTU3NDA2MTI@._V1_SX300.jpg
[Ratings] => Array
(
[0] => Array
(
[Source] => Internet Movie Database
[Value] => 7.7/10
)
[1] => Array
(
[Source] => Rotten Tomatoes
[Value] => 84%
)
[2] => Array
(
[Source] => Metacritic
[Value] => 67/100
)
)
[Metascore] => 67
[imdbRating] => 7.7
[imdbVotes] => 489,848
[imdbID] => tt3896198
[Type] => movie
[DVD] => 22 Aug 2017
[BoxOffice] => 9,804,217
[Production] => Walt Disney Pictures
[Website] => https://marvel.com/guardians
[Response] => True
)