onlineuniconverter / onlineuniconverter-php
OnlineUniConverter API 的 PHP SDK
v2.0.0
2021-05-26 06:44 UTC
Requires
- php: ^7.2|^8.0
- guzzlehttp/psr7: ^1.0
- netresearch/jsonmapper: ^4.0
- php-http/client-common: ^2.0
- php-http/client-implementation: ^1.0 || ^2.0
- php-http/discovery: ^1.0
- php-http/httplug: ^1.0 || ^2.0
- php-http/message: ^1.7
- php-http/message-factory: ^1.0
- php-http/multipart-stream-builder: ^1.0
- psr/http-message: ^1.0
- symfony/options-resolver: ^4.2 || ^5.0
Requires (Dev)
- guzzlehttp/guzzle: 7.0
- php-http/mock-client: ^1.0
- phpunit/phpunit: 8.0
This package is auto-updated.
Last update: 2024-09-07 17:18:59 UTC
README
这是 OnlineUniConverter API v2 的官方 PHP SDK v2。您可以访问 OnlineUniConverter 了解 API 的详细信息。
安装
要安装 PHP SDK,您需要在项目中使用 Composer。
与 Guzzle 7 一起安装 SDK
composer require onlineuniconverter/onlineuniconverter-php
此包不依赖于任何特定的 HTTP 客户端。相反,它使用 Httplug 允许用户选择他们想要使用的任何 HTTP 客户端。
如果您想使用 Guzzle 6,请使用
composer require onlineuniconverter/onlineuniconverter-php
您可以使用 OnlineUniConverter Api 查看不同任务类型可用的选项。
创建导入任务
use OnlineUniConverter\Models\Import; // init $import = (new Import('import/upload')); $this->OnlineUniConverter->imports()->create($import); // upload $response = $this->OnlineUniConverter->imports()->upload($import, fopen(__DIR__ . '/files/单独.mov', 'r'), 'vid00084source.mov'); var_dump($response); // info $this->OnlineUniConverter->imports()->info($import); var_dump($import);
创建转换任务
use OnlineUniConverter\Models\Task; // init $task = (new Task('convert'))->set('input', 'jnthak3k-amuk-bj8l-cj7h-nn1yno4jty8i')->set('output_format', 'mp4'); $this->OnlineUniConverter->tasks()->create($task); var_dump($task); // info $this->OnlineUniConverter->tasks()->info($task); var_dump($task);
创建导出任务
use OnlineUniConverter\Models\Common; use OnlineUniConverter\Models\Export; // init $export = (new Export('export/url'))->set('input', '2w2y610m-awgo-bt8q-cq2p-981fu1w1bmr0'); $this->OnlineUniConverter->exports()->create($export); var_dump($export); // info $this->OnlineUniConverter->exports()->info($export); var_dump($export); // download $source = $this->OnlineUniConverter->getHttpTransport()->download($export->getResult()->files[0]->url)->detach(); $dest = tmpfile(); $destPath = stream_get_meta_data($dest)['uri']; stream_copy_to_stream($source, $dest);
您可以使用 OnlineUniConverter 查看不同任务类型可用的选项。
单元测试
vendor/bin/phpunit --testsuite unit
功能测试
vendor/bin/phpunit --testsuite feature
默认情况下,它将集成测试针对沙盒 API 运行,使用官方 OnlineUniConverter 账户。如果您想使用自己的账户,可以使用 ONLINEUNICONVERT_API_KEY
环境变量设置您的 API 密钥。在这种情况下,您需要为沙盒 API(使用 OnlineUniConverter 控制台)白名单以下 MD5 哈希值。
684321sdfew31fsdfes6812381e2ewr2 input.mp4
68531sdfsdf684sefsd68465sdfesf28 input.png