在PHP中打印JSON搜索中的值

时间:2017-02-05 13:26:06

标签: php json

我不知道我做错了什么,或者我真的很蠢。有一件事,我正试图通过这个标题(葡萄牙语)和这个发行年份在TMDB中搜索电影。我有类似的东西:

tok_list

JSON结果是

$url_call2 = 'https://api.themoviedb.org/3/search/movie?api_key=7c7506d9bd7e1738bb2af1d29a87fd36&language=pt-BR&query=Corrente%20do%20Mal%20&page=1&include_adult=false&primary_release_year=2014';
$get_contents2 = file_get_contents( $url_call2 ); 
$call2 = json_decode($get_contents2);

所以,为了打印我的结果,我试着这样做:

{
  "page": 1,
  "results": [
    {
      "poster_path": "/26PPOZKf6Smk9SdXc4m9B9u4kYm.jpg",
      "adult": false,
      "overview": "A jovem Jay (Maika Monroe) leva uma vida tranquila entre escola, paqueras e passeios no lago. Após uma transa, o garoto com quem passou a noite explica que ele carregava no corpo uma força maligna, transmissível às pessoas apenas pelo sexo. Enquanto vive o dilema de carregar a sina ou passá-la adiante, a jovem começa a ser perseguida por figuras estranhas que tentam matá-la e não são vistas por mais ninguém.",
      "release_date": "2014-08-27",
      "genre_ids": [
        53,
        27
      ],
      "id": 270303,
      "original_title": "It Follows",
      "original_language": "en",
      "title": "Corrente do Mal",
      "backdrop_path": "/nwQgcgGVrKyjlxNzaDZud82pUly.jpg",
      "popularity": 3.744171,
      "vote_count": 1043,
      "video": false,
      "vote_average": 6.7
    }
  ],
  "total_results": 1,
  "total_pages": 1
}

没什么:(

在另一个例子中,我使用IMDB ID并且工作正常,因为它不是搜索,是完全匹配。任何人都可以帮助我吗?

没有一个消化工作,我不知道为什么:(但我通过做一个foreach修复:

echo $call2['results']['title'];

工作够了。感谢您的评论。

1 个答案:

答案 0 :(得分:2)

将真参数添加到json_decode - 然后$ call retun array

$call2 = json_decode($get_contents2, true);

如果要选择使用结果: $call2['results'][0]['title'];

将来,您可以按<pre><?php print_r($call2);?></pre>

检查所有结果的结构