onlineuniconverter/onlineuniconverter-php

OnlineUniConverter API 的 PHP SDK

v2.0.0 2021-05-26 06:44 UTC

This package is auto-updated.

Last update: 2024-09-07 17:18:59 UTC


README

这是 OnlineUniConverter API v2 的官方 PHP SDK v2。您可以访问 OnlineUniConverter 了解 API 的详细信息。

Tests Latest Stable Version Total Downloads Latest Unstable Version License

安装

要安装 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

资源