1. AcsClient インスタンスを作成します。
    1. $clientProfile = DefaultProfile::getProfile( $mps_region_id, # Region ID $access_key_id, # AccessKey ID $access_key_secret # AccessKey Secret);$client = new DefaultAcsClient($clientProfile);
  2. リクエストを作成し、パラメーターを設定します。
    1. $request = new Mts\SubmitJobsRequest();$request->setAcceptFormat(‘JSON’);
  3. トランスコードパラメーターを設定します。
  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. include_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-200030’;$oss_location = oss-cn-hangzhou’;$oss_bucket = xxx’;$oss_input_object = input.mp4’;$oss_output_object = output.mp4’;$head_object = head.mp4’;$tail_object = tail.mp4’;// Create a DefaultAcsClient instance and initialize it;$clientProfile = DefaultProfile::getProfile( $mps_region_id, # Region ID $access_key_id, # AccessKey ID $access_key_secret # AccessKey Secret);$client = new DefaultAcsClient($clientProfile);# Create an API request and set parameters$request = new Mts\SubmitJobsRequest();$request->setAcceptFormat(‘JSON’);# Input$input = array(‘Location’ => $oss_location, ‘Bucket’ => $oss_bucket, ‘Object’ => urlencode($head_object));$request->setInput(json_encode($input));# Output$output = array(‘OutputObject’ => urlencode($oss_output_object));# Ouput->Video$output[‘Video’] = array(‘Width’ => 1280, ‘Height’ => 720);# Ouput->TemplateId$output[‘TemplateId’] = $template_id;# Output->MergeList$merge_video = array(‘MergeURL’ => ‘http://'.$oss_bucket.'.'.$oss_location.'.aliyuncs.com/'.urlencode($oss_input_object));$merge_tail = array(‘MergeURL’ => ‘http://'.$oss_bucket.'.'.$oss_location.'.aliyuncs.com/'.urlencode($tail_object));$output[‘MergeList’] = array($merge_video, $merge_tail);# Outputs$outputs = array($output);$request->setOUtputs(json_encode($outputs));$request->setOutputBucket($oss_bucket);$request->setOutputLocation($oss_location);# PipelineId$request->setPipelineId($pipeline_id);# call apitry { $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>