Как отобразить входные данные из TMDB с помощью API - PullRequest
1 голос
/ 06 января 2020

Я использую laravel 6 для проекта колледжа, в котором мне нужно отобразить информацию из TMDB для сайта обзора СМИ, на котором я создаю. Я совершенно новичок в laravel, поэтому я изо всех сил пытаюсь заставить это работать. Я создал учетную запись на tmdb и получил ключ для использования API. До сих пор я могу вызывать данные в консоли google chrome, используя этот код, который мне дал мой лектор,

<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>

. Здесь отображается mov ie с идентификатором 111 в консоли. Мне интересно, как я могу отображать эту информацию через HTML и PHP в laravel. У меня уже есть код, в котором я могу создавать свои собственные фильмы в своей собственной прикрепленной базе данных. Однако для этого проекта мне нужно отобразить информацию из онлайн-базы данных на внешнем интерфейсе. Извините, если это не объяснено в деталях, или если я пропустил детали, я очень новичок в stackoverflow.

1 Ответ

1 голос
/ 06 января 2020

Вы должны добавить клиентскую библиотеку http в свой проект Laravel, например, 'guzzle'.

Вот статья, которая должна объяснить это подробно: laravel -6-guzzle -http-client-exampleexample

Документация по Guzzle: guzzle

Тогда вы можете сделать что-то вроде этого:

$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);

PS Вы вероятно, не следует публиковать ключи API в ваших вопросах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...