2017-01-31 2 views
0

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

ответ

Смежные вопросы