首页 > 解决方案 > 使用 Laravel 从 TMDb 获取电影名称

问题描述

我正在尝试从 TMDb API 获取电影标题,但是:

错误异常

尝试访问 int 类型值的数组偏移量

控制器

$getPopuler = Http::withToken(config('services.tmdb.token')) 
    -> get('http://api.themoviedb.org/3/movie/popular') 
    -> json();

    dump($getPopuler);

    return view('pages.index', [
        'getPopuler' => $getPopuler
    ]);

的结果dump($getPopuler)给出了这个

@foreach ($getPopuler as $populer)
        <div class="card text-center">
            <div class="container">
                <img class="img-fluid img-thumbnail" src="{{ asset('assets/image/poster01.jpg') }}" alt="Poster-01">
            </div>
            <div class="card-body">
            <h6 class="card-title">{{ $populer['title'] }}</h6>
                <i class="fas fa-star"><span class="ml-1">85%</span></i>
                <p class="tahun"><small>Mar 20, 2020</small></p>
                <a href="#" class="btn btn-primary">Read More</a>
            </div>
        </div>
    @endforeach

提前致谢。

标签: phparraysjsonlaravel

解决方案


假设您的 API 调用正常,我认为您需要按照文档results访问API 响应的数组。

@foreach ($getPopuler['results'] as $populer)

旁注:“populer”拼写为“popular”。


推荐阅读