私は新しい Amazon ElasticTranscoder サービスを使用しており、AWS-SDK を使用するのは初めてです。createJob
リクエストを実行し、Amazon S3 ファイルをある形式から別の形式にトランスコードするスクリプトを作成しました。
$data
問題は、リクエストが行われたときに返されるレスポンスにアクセスできないように見えることです。見ることができ、必要な情報が含まれていますが、保存しようとすると次のエラーが表示されます。
Fatal error: Cannot access protected property Guzzle\Service\Resource\Model::$data
私のリクエストは次のようになります。
<?php
// Include the SDK
require 'aws.phar';
use Aws\ElasticTranscoder\ElasticTranscoderClient;
// Setup the trancoding service tool(s)
$client = ElasticTranscoderClient::factory( array(
'key' => 'XXXXXXXXX',
'secret' => 'XXXXXXXXX',
'region' => 'us-east-1'
) );
// Create a new transcoding job
$file_name = '1362761118382-lqg0CvC1Z1.mov';
$file_name_explode = explode( '.', $file_name );
$webm_transcode_request = $client->createJob( array(
'PipelineId' => '1362759955061-7ad779',
'Input' => array(
'Key' => $file_name,
'FrameRate' => 'auto',
'Resolution' => 'auto',
'AspectRatio' => 'auto',
'Interlaced' => 'auto',
'Container' => 'auto',
),
'Output' => array(
'Key' => $file_name_explode[0] . '.webm',
'ThumbnailPattern' => $file_name_explode[0] . '-thumb-{resolution}-{count}',
'Rotate' => '0',
'PresetId' => '1363008701532-b7d529' // BenchFly MP4
)
) );
// Print the response data
echo '<pre>';
var_dump( $webm_transcode_request->data );
echo '</pre>';
?>
PHP と AWS SDK を使用した応答リクエストの処理に関するドキュメントを見つけようと、頭を悩ませていました。どんな助けも大歓迎です。