This is an incomplete and working-in-progress Letterboxd API Client for Laravel.
It is intended as a support package for nuovi-media/stats.
You can install the package via composer:
composer require nuovi-media/laravel-letterboxd
You can publish its configuration with:
php artisan vendor:publish
The letterboxd.php
file lets you configure the api key and secret, and the user credentials needed for the library to
work.
You can initialise the client with
<?php
use NuoviMedia\LetterboxdClient\LetterboxdClient;
$client = new LetterboxdClient();
Whe heavily based the methods on the Official Letterboxd API.
By now, we only implemented the GET
methods on the /film
and /films
endpoints.
The method names are the method in lowercase, followed by the endpoint in CamelCase excluding the
parameters: GET film/languages
becomes getFilmLanguages
and GET /film/{id}/report
becomes getFilmReport
.
The only naming exception is GET film/film-services
which becomes getFilmServices
.
Any path parameter is a method argument, and the set of the query parameters is the last method argument.
For example, you can obtain the first ten members' relationships sorted by name for a film by calling:
$client->getFimMembers($movie_id, ['perPage' => 10, 'sort' => 'Name']);