1. AcsClient インスタンスを作成します。
    1. $clientProfile = DefaultProfile::getProfile($mps_region_id, # Your Region ID$access_key_id, # Your AccessKey ID$access_key_secret # Your AccessKey Secret);$client = new DefaultAcsClient($clientProfile);
  2. リクエストを作成し、パラメーターを設定します。
    1. $request = new Mts\SubmitJobsRequest();$request->setAcceptFormat(‘JSON’);
  3. トランスコードパラメーター
    • Input
      1. $input = array(‘Location => $oss_location, Bucket => $oss_bucket, Object => urlencode($oss_input_object));$request->setInput(json_encode($input));
    • Output
      1. $output = array(‘OutputObject => urlencode($oss_output_object));
      • Container
        1. $output[‘Container’] = array(‘Format => mp4’);
      • Video
        1. $output[‘Video’] = array(‘Codec =>’H. 264’, Bitrate => 1500, Width => 1280, Fps => 25);
      • Audio
        1. $output[‘Audio’] = array(‘Codec => AAC’, Bitrate => 128, Channels => 2, Samplerate => 44100);
      • TemplateId
        1. $output[‘TemplateId’] = $template_id;
    • PipelineId
      1. $request->setPipelineId($pipeline_id);
  4. API リクエストを開始して、戻り値を表示します。
    1. $response = $client->getAcsResponse($request);print RequestId is:’ . $response->{‘RequestId’} . \n”;;if ($response->{‘JobResultList’}->{‘JobResult’}[0]->{‘Success’}) {print JobId is:’ . $response->{‘JobResultList’}->{‘JobResult’}[0]->{‘Job’}->{‘JobId’} . \n”;} else {print SubmitJobs Failed code:’ . $response->{‘JobResultList’}->{‘JobResult’}[0]->{‘Code’} . message:’ . $response->{‘JobResultList’}->{‘JobResult’}[0]->{‘Message’} . \n”;}
コード全体
  1. <? phpinclude_once aliyun-openapi-php-sdk/aliyun-php-sdk-core/Config.php’;use Mts\Request\V20140618 as Mts;$access_key_id = xxx’;$access_key_secret = xxx’;$mps_region_id = cn-hangzhou’;$pipeline_id = xxx’;$template_id = S00000001-200010’;$oss_location = oss-cn-hangzhou’;$oss_bucket = xxx’;$oss_input_object = input.mp4’;$oss_output_object = output.mp4’;# Create DefaultAcsClient instance and complete initialization$clientProfile = DefaultProfile::getProfile( $mps_region_id, # Your Region ID $access_key_id, # Your AccessKey ID $access_key_secret # Your AccessKey Secret);$client = new DefaultAcsClient($clientProfile);# Create API request and set parameters$request = new Mts\SubmitJobsRequest();$request->setAcceptFormat(‘JSON’);# Input$input = array(‘Location’ => $oss_location, ‘Bucket’ => $oss_bucket, ‘Object’ => urlencode($oss_input_object));$request->setInput(json_encode($input));# Output$output = array(‘OutputObject’ => urlencode($oss_output_object));# Ouput->Container$output[‘Container’] = array(‘Format’ => ‘mp4’);# Ouput->Video$output[‘Video’] = array(‘Codec’ =>’H. 264’, ‘Bitrate’ => 1500, ‘Width’ => 1280, ‘Fps’ => 25);# Ouput->Audio$output[‘Audio’] = array(‘Codec’ => ‘AAC’, ‘Bitrate’ => 128, ‘Channels’ => 2, ‘Samplerate’ => 44100);# Ouput->TemplateId$output[‘TemplateId’] = $template_id;$outputs = array($output);$request->setOUtputs(json_encode($outputs));$request->setOutputBucket($oss_bucket);$request->setOutputLocation($oss_location);# PipelineId$request->setPipelineId($pipeline_id);# Initiate request and handle returned valuetry { $response = $client->getAcsResponse($request); print ‘RequestId is:’ . $response->{‘RequestId’} . “\n”;; if ($response->{‘JobResultList’}->{‘JobResult’}[0]->{‘Success’}) { print ‘JobId is:’ . $response->{‘JobResultList’}->{‘JobResult’}[0]->{‘Job’}->{‘JobId’} . “\n”; } else { print ‘SubmitJobs Failed code:’ . $response->{‘JobResultList’}->{‘JobResult’}[0]->{‘Code’} . ‘ message:’ . $response->{‘JobResultList’}->{‘JobResult’}[0]->{‘Message’} . “\n”; }} catch(ServerException $e) { print ‘Error: ‘ . $e->getErrorCode() . ‘ Message: ‘ . $e->getMessage() . “\n”;} catch(ClientException $e) { print ‘Error: ‘ . $e->getErrorCode() . ‘ Message: ‘ . $e->getMessage() . “\n”;}
  1. </div>
  2. </article>
  3. </main>