2014-04-02 31 views
2

我試圖將文件上傳到S3,並採用彈性編碼器AWS編碼器PHP CreateJob

我有我的水桶和水管主動和我可以將文件上傳到我的輸入鬥

我不斷收到錯誤,他們轉碼關於createJob功能

$result = $client->createJob(array(
'PipelineId' => 'pipe.1', 
'Input' => array(
    'Key' => $counter[10], 
    'FrameRate' => 'auto', 
    'Resolution' => 'auto', 
    'AspectRatio' => 'auto', 
    'Interlaced' => 'auto', 
    'Container' => 'auto', 
),   
'Outputs' => array(
    array(
     'Key' => $counter[10].".out", 
     'ThumbnailPattern' => $counter[10], 
     'Rotate' => 'auto', 
     'PresetId' => '1351620000001-000001',      
     ) 
    // ... repeated 
),   
)); 

我刪除了這個函數中的大部分其他參數,因爲我不需要它們。

編輯: 例外 '狂飲\ COMMON \異常\ InvalidArgumentException' 有消息 '命令未找到匹配CreateJob' 中藥業:///home/prosoccerdata/apps/demo/assets/plugins/aws/aws.phar /Guzzle/Service/Client.php:87 堆棧跟蹤:

phar:///home/prosoccerdata/apps/demo/assets/plugins/aws/aws.phar/Guzzle/Service/Client.php(76 ):狂飲\服務\客戶端 - > getCommand( 'CreateJob',陣列)

藥業:///home/prosoccerdata/apps/demo/assets/plugins/aws/aws.phar/Aws/Common/Client /AbstractClient.php(105):Guzzle \ Service \ Client - > __ call('CreateJob',Ar射線)

/home/prosoccerdata/apps/demo/beeldbank/beheer/upload.php(179):AWS \ COMMON \客戶\ AbstractClient - > __通話( 'createJob',陣列)

/家/ (179):Aws \ S3 \ S3Client-> createJob(Array) {main}

回答

0

我有同樣的新手問題。您必須將S3Client更改爲ElasticTranscoderClient。

use Aws\ElasticTranscoder\ElasticTranscoderClient; 
$client = ElasticTranscoderClient::factory(array()); 
$result = $client->CreateJob(array()); 

我希望它有幫助。