Я пытаюсь прочитать данные из txt-файла на моем ковше AWZ amazon. Но ключ тела в массиве ответов показан как 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-адрес объекта. Используя это, файл можно загрузить. Поэтому я думаю, что я нахожусь на правильном пути, но до сих пор не добился успеха.
Спасибо за это ... это было не очень умно на моей стороне –