2017-01-31 9 views
0

私のアマゾンAWSバケットのtxtファイルからデータを読み込もうとしています。しかし、応答配列内の本体キーはNULLとして表示されます。私のコード -aws-sdk 3 putobjectがファイルデータを取得していませんPHP

function s3_file_get_contents($path, $private = TRUE, $bucket = '') { 
    require_once(CODE_BASE_DIR . '/ds_engine/docSuggest/external/aws-sdk-3/aws-autoloader.php'); 
    try { 
    $s3Client = new Aws\S3\S3Client(array('region' => S3_ENDPOINT_REGION, 'version' => S3_ENDPOINT_VERSION, 
     'credentials' => array(
     'key'  => S3_SUGGESTADOC_API_KEY, 
     'secret' => S3_SUGGESTADOC_API_SECRET, 
    ), 
    )); 

$result = $s3Client->getObject(array(
    'Bucket' => $private ? S3_BUCKET_DOCSUGGEST : S3_BUCKET_SUGGESTADOC, 
    'Key' => $path, 
    )); 
} catch (Exception $e) { 
$error = $e->getMessage(); 
log_message('ERROR', '['.__FUNCTION__.'] Exception: '.$error); 
} 
die(print_array($result['body'])); 
    return $error ? $error : $result['body']; 
} 

ファイルにはテキストが含まれていますが、コンソールには何も表示されません。安心して、私は接続を正しく設定しており、問題はありません。私はファイルをダウンロードすることができますが、それから読むことはできません。

P.S - 応答メタデータにはオブジェクトURLがあります。これを使用してファイルをダウンロードできます。だから、私は正しい道を歩いていると思いますが、まだ成功していません。

答えて

関連する問題