1. Go to this page and download the library: Download inspur/inspur-sdk-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
inspur / inspur-sdk-php example snippets
// 声明命名空间
use Inspur\SDK\Core\Auth\BasicCredentials;
use Inspur\SDK\Core\Http\HttpConfig;
use Inspur\SDK\Mps\V1\Model\CreateTranscodingTaskReq;
use Inspur\SDK\Mps\V1\Model\CreateTranscodingTaskRequest;
use Inspur\SDK\Mps\V1\Model\GetTranscodingTaskRequest;
use Inspur\SDK\Mps\V1\Model\ListTranscodingTaskRequest;
use Inspur\SDK\Mps\V1\MpsClient;
// 创建MpsClient实例
$ak = "*** Provide your Access Key ***";
$sk = "*** Provide your Secret Key ***";
$endpoint = "https://your-endpoint";
$projectId = "/mps/openapi";
$credentials = new BasicCredentials($ak, $sk, $projectId);
$config = HttpConfig::getDefaultConfig();
$client = MpsClient::newBuilder()
->withHttpConfig($config)
->withEndpoint($endpoint)
->withCredentials($credentials)
->build();
//创建转码任务
$request = new CreateTranscodingTaskRequest();
$body = new CreateTranscodingTaskReq();
$body->setInput([
'bucket' => 'bucketName1',
'object' => 'input/objectName',
]);
$body->setOutput([
'bucket' => 'bucketName2',
'folder' => 'outputFilePath',
]);
$body->setMediaProcessTaskInput([
'transcodeTaskInput' => [
'transcodeTemplateId' => 'transcodeTemplateId',
'watermarkTemplateId' => 'watermarkTemplateId',
],
'snapshotTaskInput' => [
'snapshotTemplateId' => 'snapshotTemplateId',
'snapshotConfig' => null,
'snapshotMode' => 'afterTranscoding',
]
]);
$request->setBody($body);
$response = $client->CreateTransCodingTask($request);
var_dump($response->getBody());
//获取转码任务
$requestGet = new GetTranscodingTaskRequest();
$requestGet->setId($response->getId());
$responseGet = $client->GetTranscodingTask($requestGet);
var_dump($responseGet->getBody());
//删除转码任务
$requestDelete = new ListTranscodingTaskRequest();
$requestDelete->setId($response->getId());
$responseDelete = $client->deleteTranscodingTask($requestDelete);
var_dump($responseDelete->getBody());
// 声明命名空间
use Inspur\SDK\Core\Auth\BasicCredentials;
use Inspur\SDK\Core\Http\HttpConfig;
use Inspur\SDK\Mps\V1\Model\CreateTranscodeTemplateReq;
use Inspur\SDK\Mps\V1\Model\CreateTranscodeTemplateRequest;
use Inspur\SDK\Mps\V1\Model\GetTranscodeTemplateRequest;
use Inspur\SDK\Mps\V1\Model\DeleteTranscodeTemplateRequest;
use Inspur\SDK\Mps\V1\MpsClient;
// 创建MpsClient实例
$ak = "*** Provide your Access Key ***";
$sk = "*** Provide your Secret Key ***";
$endpoint = "https://your-endpoint";
$projectId = "/mps/openapi";
$credentials = new BasicCredentials($ak, $sk, $projectId);
$config = HttpConfig::getDefaultConfig();
$client = MpsClient::newBuilder()
->withHttpConfig($config)
->withEndpoint($endpoint)
->withCredentials($credentials)
->build();
//创建转码模板
$request = new CreateTranscodeTemplateRequest();
$body = new CreateTranscodeTemplateReq();
$body->setName('HLS-H264-自定义分辨率-test');
$body->setContainerType('HLS');
$body->setVideo([
'bitrateVideo' => '100',
'freqVideo' => '15',
'vcodec' => 'H.264 Main',
'resolution' => 'customer',
'customerResolution' => [
'shortSide' => '400',
'longSide' => '600'
]
]);
$body->setAudio([
'bitrateAudio' => '128',
'freqAudio' => '44100',
'acodec' => 'MP3',
'channelsAudio' => '2',
]);
$request->setBody($body);
$response = $client->CreateTranscodeTemplate($request);
var_dump($response->getBody());
//获取转码模板
$requestGet = new GetTranscodeTemplateRequest();
$requestGet->setId($response->getId());
$responseGet = $client->GetTranscodeTemplate($requestGet);
var_dump($responseGet->getBody());
//删除转码模板
$requestDelete = new DeleteTranscodeTemplateRequest();
$requestDelete->setId($response->getId());
$responseDelete = $client->deleteTranscodeTemplate($requestDelete);
var_dump($responseDelete->getBody());
die;
// 声明命名空间
use Inspur\SDK\Core\Auth\BasicCredentials;
use Inspur\SDK\Core\Http\HttpConfig;
use Inspur\SDK\Mps\V1\Model\CreateWatermarkTemplateReq;
use Inspur\SDK\Mps\V1\Model\CreateWatermarkTemplateRequest;
use Inspur\SDK\Mps\V1\Model\GetWatermarkTemplateRequest;
use Inspur\SDK\Mps\V1\Model\DeleteWatermarkTemplateRequest;
use Inspur\SDK\Mps\V1\MpsClient;
// 创建MpsClient实例
$ak = "*** Provide your Access Key ***";
$sk = "*** Provide your Secret Key ***";
$endpoint = "https://your-endpoint";
$projectId = "/mps/openapi";
$credentials = new BasicCredentials($ak, $sk, $projectId);
$config = HttpConfig::getDefaultConfig();
$client = MpsClient::newBuilder()
->withHttpConfig($config)
->withEndpoint($endpoint)
->withCredentials($credentials)
->build();
//创建水印模板
$request = new CreateWatermarkTemplateRequest();
$body = new CreateWatermarkTemplateReq();
$body->setName("resttt05");
$body->setPicUrl("http://10.110.29.239:9100/mps/20220704/4516effb-e404-4f79-a50a-3172634e9ee8.png");
$body->setWatermarkPosition([
'width' => "100",
'height' => "100",
'top' => "80",
'left' => "80"
]);
$request->setBody($body);
$response = $client->CreateWatermarkTemplate($request);
var_dump($response->getBody());
//获取水印模板
$requestGet = new GetWatermarkTemplateRequest();
$requestGet->setId($response->getId());
$responseGet = $client->GetWatermarkTemplate($requestGet);
var_dump($responseGet->getBody());
//删除水印模板
$requestDelete = new DeleteWatermarkTemplateRequest();
$requestDelete->setId($response->getId());
$responseDelete = $client->deleteWatermarkTemplate($requestDelete);
var_dump($responseDelete->getBody());
// 声明命名空间
use Inspur\SDK\Core\Auth\BasicCredentials;
use Inspur\SDK\Core\Http\HttpConfig;
use Inspur\SDK\Mps\V1\Model\CreateSnapshotTemplateReq;
use Inspur\SDK\Mps\V1\Model\CreateSnapshotTemplateRequest;
use Inspur\SDK\Mps\V1\Model\GetSnapshotTemplateRequest;
use Inspur\SDK\Mps\V1\Model\DeleteSnapshotTemplateRequest;
use Inspur\SDK\Mps\V1\MpsClient;
// 创建MpsClient实例
$ak = "*** Provide your Access Key ***";
$sk = "*** Provide your Secret Key ***";
$endpoint = "https://your-endpoint";
$projectId = "/mps/openapi";
$credentials = new BasicCredentials($ak, $sk, $projectId);
$config = HttpConfig::getDefaultConfig();
$client = MpsClient::newBuilder()
->withHttpConfig($config)
->withEndpoint($endpoint)
->withCredentials($credentials)
->build();
//创建截图模板
$request = new CreateSnapshotTemplateRequest();
$body = new CreateSnapshotTemplateReq();
$body->setName("采样截图-百分比--标清-test");
$body->setType("sampling");
$body->setImageFormat("jpg");
$body->setResolution("SD");
$body->setCustomerResolution(null);
$body->setSamplingType("百分比");
$body->setSamplingInterval("22");
$request->setBody($body);
$response = $client->CreateSnapshotTemplate($request);
var_dump($response->getBody());
//获取截图模板
$requestGet = new GetSnapshotTemplateRequest();
$requestGet->setId($response->getId());
$responseGet = $client->GetSnapshotTemplate($requestGet);
var_dump($responseGet->getBody());
//删除截图模板
$requestDelete = new DeleteSnapshotTemplateRequest();
$requestDelete->setId($response->getId());
$responseDelete = $client->deleteSnapshotTemplate($requestDelete);
var_dump($responseDelete->getBody());
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.