Как получить указанные c значения из ответа API на переменную php? - PullRequest
0 голосов
/ 28 апреля 2020

Я использовал службу API от themoviedb.org, https://api.themoviedb.org/3/find/tt0986233?api_key= отредактирован & language = en-US & external_source = imdb_id

Этот API представляет данные в формат JSON ARRAY. как это

{"movie_results":[{"adult":false,"backdrop_path":null,"genre_ids":[18,36],"id":10360,"original_language":"en","original_title":"Hunger","overview":"The story of Bobby Sands, the IRA member who led the 1981 hunger strike in which Republican prisoners tried to win political status. It dramatises events in the Maze prison in the six weeks prior to Sands’ death.","poster_path":"/84HdTM39G2MzyTl8N9R0wVU9I5b.jpg","release_date":"2008-05-15","title":"Hunger","video":false,"vote_average":7.3,"vote_count":655,"popularity":7.829}],"person_results":[],"tv_results":[],"tv_episode_results":[],"tv_season_results":[]}

Теперь я хотел бы получить значения original_title и Overview в двух переменных php.
Примечание: я уже посмотрел тонны код и не нашел хороших результатов, и мой вопрос был признан дублирующим один раз, и поэтому я хотел бы попросить кого-нибудь с достаточным навыком, чтобы дать мне решение.
Большое спасибо в Advance.

1 Ответ

0 голосов
/ 28 апреля 2020

вы можете использовать функцию json_decode () для преобразования вашей JSON в Object или Array

<?php

$json = '{"movie_results":[{"adult":false,"backdrop_path":null,"genre_ids":[18,36],"id":10360,"original_language":"en","original_title":"Hunger","overview":"The story of Bobby Sands, the IRA member who led the 1981 hunger strike in which Republican prisoners tried to win political status. It dramatises events in the Maze prison in the six weeks prior to Sands’ death.","poster_path":"/84HdTM39G2MzyTl8N9R0wVU9I5b.jpg","release_date":"2008-05-15","title":"Hunger","video":false,"vote_average":7.3,"vote_count":655,"popularity":7.829}],"person_results":[],"tv_results":[],"tv_episode_results":[],"tv_season_results":[]}';

$arr = json_decode($json, TRUE);

print_r($arr['movie_results'][0]['original_language']);

Обратите внимание, что передача значения TRUE в качестве второго аргумента преобразует объект JSON в связанный массив

asso c: при значении TRUE возвращаемые объекты будут преобразованы в ассоциативные массивы.

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