shapin / video
该软件包已被废弃且不再维护。未建议替代软件包。
Vimeo API 的 PHP 客户端
dev-master
2020-03-09 13:53 UTC
Requires
- php: ^7.3
- symfony/config: ^4.3|^5.0
- symfony/http-client: ^4.3|^5.0
- symfony/property-access: ^4.3|^5.0
- symfony/property-info: ^4.3|^5.0
- symfony/serializer: ^4.3|^5.0
Requires (Dev)
- phpunit/phpunit: ^8.5
- symfony/phpunit-bridge: ^4.4|^5.0
- symfony/var-dumper: ^4.3|^5.0
This package is auto-updated.
Last update: 2023-12-27 11:25:13 UTC
README
安装
通过 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)。请参阅 许可文件 以获取更多信息。