0 レビュー
1 回答
php-APIを使用してTMDBからフロントエンドデータを表示する方法
私が作成しているメディアレビューサイトのTMDBからの情報を表示する必要がある大学のプロジェクトで、laravel6を使用しています。私はlaravelを初めて使用するので、これを機能させるのに苦労しています。 tmdbでアカウントを作成し、APIを使用するためのキーを取得しました。これまでのところ、講師から提供されたこのコードを使用して、GoogleChromeコンソールのデータを呼び出すことができます。
<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>
これにより、ID111のムービーがコンソールに表示されます。この情報をlaravelでHTMLとPHPを介してどのように表示できるのか疑問に思っています。私はすでに、自分の添付データベースに自分の映画を作成できるコードを持っています。ただし、このプロジェクトでは、フロントエンドのオンラインデータベースからの情報を表示する必要があります。これが適切に詳細に説明されていない場合、またはパーツを省略した場合は、stackoverflowを初めて使用します。
わからない
0
レビュー
答え :
解決策:
Laravelプロジェクトにhttpクライアントライブラリを追加する必要があります。たとえば、「guzzle」などです。
これを詳細に説明する必要がある記事は次のとおりです: laravel-6-guzzle-http-client-exampleexample
ガズルのドキュメント:ガズル
次に、次のようなことができます:
$client = new \GuzzleHttp\Client();
$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);
P.S。 おそらく、質問にAPIキーを投稿するべきではありません。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。