最近更新时间:2024.03.06 15:54:27
首次发布时间:2022.10.28 17:25:20
本文为您提供了服务端 PHP SDK 的视频剪辑模块相关的 API 调用示例。主要包含:提交剪辑任务、查询任务进度、查询任务详情等。
使用前请先完成初始化。
接口请求参数和返回参数详见 OpenAPI:提交剪辑任务。
<?php require('../../vendor/autoload.php'); $client = Volc\Service\Vod\Vod::getInstance(); $client->setAccessKey('your ak'); $client->setSecretKey('your sk'); $request = new Volc\Service\Vod\Models\Request\VodSubmitDirectEditTaskAsyncRequest(); $request->setUploader("your uploader"); $request->setApplication("VideoTrackToB"); $request->setEditParam("your uploader"); $request->setPriority(0); $request->setCallbackUri("your CallbackUri"); $request->setCallbackArgs("your CallbackArgs"); $response = new Volc\Service\Vod\Models\Response\VodSubmitDirectEditTaskAsyncResponse(); try { $response = $client->submitDirectEditTaskAsync($request); } catch (Exception $e) { echo $e, "\n"; } catch (Throwable $e) { echo $e, "\n"; } if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) { echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n"; } else { echo $response->serializeToJsonString(), "\n"; }
接口请求参数和返回参数详见 OpenAPI:查询任务进度。
<?php require('../../vendor/autoload.php'); $client = Volc\Service\Vod\Vod::getInstance(); $client->setAccessKey('your ak'); $client->setSecretKey('your sk'); $request = new Volc\Service\Vod\Models\Request\VodGetDirectEditProgressRequest(); $request->setReqId("your ReqId"); $response = new Volc\Service\Vod\Models\Response\VodGetDirectEditProgressResponse(); try { $response = $client->getDirectEditProgress($request); } catch (Exception $e) { echo $e, "\n"; } catch (Throwable $e) { echo $e, "\n"; } if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) { echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n"; } else { echo $response->serializeToJsonString(),"\n"; }
接口请求参数和返回参数详见 OpenAPI:查询任务详情。
<?php require('../../vendor/autoload.php'); $client = Volc\Service\Vod\Vod::getInstance(); $client->setAccessKey('your ak'); $client->setSecretKey('your sk'); $request = new Volc\Service\Vod\Models\Request\VodGetDirectEditResultRequest(); $request->setReqIds(['your ReqId1','your ReqId2']); $response = new Volc\Service\Vod\Models\Response\VodGetDirectEditResultResponse(); try { $response = $client->getDirectEditResult($request); } catch (Exception $e) { echo $e, "\n"; } catch (Throwable $e) { echo $e, "\n"; } if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) { echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n"; } else { echo $response->serializeToJsonString(), "\n"; $res = json_decode($response->serializeToJsonString()); foreach ($res->Result as $result){ $result->EditParam = json_decode(base64_decode($result->EditParam)); } echo json_encode($res), "\n"; }