2017-01-31 2 views
0

Ich versuche, die Daten aus einer TXT-Datei in meinem Amazon AWS-Bucket zu lesen. Aber der Körperschlüssel im Antwort-Array wird als NULL angezeigt. Mein Code -aws-sdk 3 putobject ruft die Dateidaten nicht ab 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']; 
} 

Die Datei enthält Text, aber nichts wird in der Konsole angezeigt. Seien Sie versichert, ich habe die Verbindung richtig eingerichtet und es gibt keine Probleme dabei. Ich kann die Datei herunterladen, aber nicht lesen.

P.S - Die Antwortmetadaten haben eine Objekt-URL. Damit kann die Datei heruntergeladen werden. Ich denke also, dass ich den richtigen Weg eingeschlagen habe, aber immer noch keinen Erfolg.

Antwort

Verwandte Themen