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->TemplateId $output['TemplateId'] = $template_id; ## Image Watermark $image_watermark_input = array( 'Location' => $oss_location, 'Bucket' => $oss_bucket, 'Object' => urlencode($image_watermark_object) ); $image_watermark = array( 'WaterMarkTemplateId' => $watermark_template_id, 'Type' => 'Image', 'InputFile' => $image_watermark_input, // 'ReferPos' => 'TopRight', // 'Width' => 0.05, 'Dx' => 100, 'Dy'=> 50 ); ## Text Watermark /* $text_config = array( 'Content' => '5rWL6K+V5paH5a2X5rC05Y2w', 'FontName' => 'SimSun', 'FontSize' => 16, 'FontColor' => 'Red', 'FontAlpha' => 0.5, 'Top' => 10, 'Left' => 10 ); $text_watermark = array( 'WaterMarkTemplateId' => $watermark_template_id, 'Type' => 'Text', 'TextWaterMark' => $text_config );*/ ## Video Watermark /*$video_watermark_input = array ( 'Location' => $oss_location, 'Bucket' => $oss_bucket, 'Object' => urlencode($video_watermark_object) ); $video_watermark = array( 'WaterMarkTemplateId' => $watermark_template_id, 'Type' => 'Image', 'InputFile'=> $video_watermark_input, 'ReferPos' => 'BottomLeft', 'Height' => 240, 'Dx' => 0, 'Dy' => 0 );*/ # Output->Watermarks // $watermarks = array($image_watermark, $text_watermark, $video_watermark); $watermarks = array($image_watermark); $output['WaterMarks'] = $watermarks; # Outputs $outputs = array($output); $request->setOUtputs(json_encode($outputs)); $request->setOutputBucket($oss_bucket); $request->setOutputLocation($oss_location); # PipelineId $request->setPipelineId($pipeline_id); # call api try { $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"; } } }