2015-07-03 21 views
0

我有下面的代碼,因爲它沒有產生輸出在PHP錯誤日誌問題:AWS sdk for php,如何使用服務器等待所有資源的完成?

$proms = [ 
$ec2->getWaiter('InstanceRunning', ['InstanceIds' => [$ec2_result['Instances'][0]['InstanceId']]])->promise(), 
$rds->getWaiter('DBInstanceAvailable', ['DBInstanceIdentifier' => $rds_result['DBInstance']['DBInstanceIdentifier']])->promise(), 
]; 

$all = Promise\all($proms)->then(
function ($results) { 
    error_log("Works!"); 
    error_log(print_r($results[0],true)); 
    error_log(print_r($results[1],true)); 
}, 
function ($results) { 
    error_log("Do not work!"); 
    error_log(print_r($results[0],true)); 
    error_log(print_r($results[1],true)); 
} 
); 

難道我提供正確的功能- >然後部分? 它有任何地方的文件嗎?

回答

0

嗯。

1)需要確保代碼實際工作,因爲其中一個設置中存在小錯誤,所以只有部分請求取得了成功。

2)需要增加php腳本的時間限制,因爲它是更長,然後默認30秒。