shapin / video

该软件包已被废弃且不再维护。未建议替代软件包。

Vimeo API 的 PHP 客户端

dev-master 2020-03-09 13:53 UTC

This package is auto-updated.

Last update: 2023-12-27 11:25:13 UTC


README

Latest version Build status Total downloads

安装

通过 Composer

composer require shapintv/vimeo

使用

创建 VimeoClient

use Shapin\Vimeo\VimeoClient;
use Symfony\Component\HttpClient\HttpClient;

$httpClient = HttpClient::create([
    'base_uri' => 'https://api.vimeo.com/',
    'auth_bearer' => self::VIMEO_TOKEN,
    'headers' => [
        'Content-Type' => 'application/json',
        'Accept' => 'application/vnd.vimeo.*+json;version=3.4',
    ],
]);

$client = new VimeoClient($httpClient);

处理视频

// Get a video
$video = $client->videos()->get(362164795);

与 symfony 集成

创建一个新的 HttpClient

framework:
    http_client:
        scoped_clients:
            vimeo.client:
                base_uri: 'https://api.vimeo.com/'
                auth_bearer: '%env(VIMEO_TOKEN)%'
                headers:
                    'Content-Type': 'application/json'
                    'Accept': 'application/vnd.vimeo.*+json;version=3.4'

然后创建你的服务

services:
    Shapin\Vimeo\VimeoClient: ['@vimeo.client', ~]

在此处不要使用自动装配以避免注入默认的 Serializer(如果你有的话)。此 SDK 如果未传入任何内容,将直接构建自己的 Serializer,这对于大多数用例来说是可以的。

有一天,我可能会考虑创建一个包来引导此 SDK...

许可

MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。