如何使用 API 显示来自 TMDB 的前端数据



我正在使用 laravel 6 进行一个大学项目,在该项目中,我需要为我正在创建的媒体评论网站显示来自 TMDB 的信息。我对 laravel 很陌生,所以我正在努力让它工作。我已经在 tmdb 上创建了一个帐户,并且我获得了使用该 API 的密钥。到目前为止,我能够使用讲师给我的这段代码在谷歌浏览器控制台中调用数据,

<script>
https://api.themoviedb.org/3/movie/111?api_key=...&language=en-US
var api_key = '...';
var baseUrl = 'https://api.themoviedb.org/3/';
fetch(baseUrl+'movie/111?api_key='+api_key+'&language=en+US')
.then(response => response.json())
.then(function(data){
console.log("all data");
console.log(data);
});
</script>

这将在控制台中显示 ID 为 111 的电影。我想知道如何通过 HTML 和 PHP 在 laravel 中显示这些信息。我已经有了可以在自己的附加数据库中创建自己的电影的代码。但是,对于此项目,我需要在前端显示来自在线数据库的信息。抱歉,如果没有适当详细地解释这一点,或者如果我遗漏了部分,我对堆栈溢出非常陌生。

你应该将http客户端库添加到Laravel项目中,例如"guzzle"。

这里有一篇文章应该详细解释这一点:laravel-6-guzzle-http-client-exampleexample

咕噜咕噜文档:咕噜咕噜

然后你可以做这样的事情:

$client = new GuzzleHttpClient();
$response = $client->request(
'GET',
'https://api.themoviedb.org/3/movie/111',
[
'query' => [
'api_key' => 'YOUR_API_KEY',
'language' => 'en-US'
]
]
);
$body = $response->getBody();
$data = json_decode($body);
print_r($data);

附言 您可能不应该在问题中发布 api 密钥。

最新更新