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があります。これを使用してファイルをダウンロードできます。だから、私は正しい道を歩いていると思いますが、まだ成功していません。
ありがとうございました...私の側ではそれほどスマートではありませんでした –