Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
aws sdk 3 putobject未检索PHP文件数据_Php_Amazon Web Services_Amazon S3_Aws Sdk - Fatal编程技术网

aws sdk 3 putobject未检索PHP文件数据

aws sdk 3 putobject未检索PHP文件数据,php,amazon-web-services,amazon-s3,aws-sdk,Php,Amazon Web Services,Amazon S3,Aws Sdk,我正在尝试从amazon AWS bucket上的txt文件读取数据。但是响应数组中的body键显示为NULL。我的密码- 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 =

我正在尝试从amazon AWS bucket上的txt文件读取数据。但是响应数组中的body键显示为NULL。我的密码-

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。使用它可以下载文件。所以我想我走的是正确的道路,但仍然没有成功

数据在
$result['Body']
中,而不是
$result['Body']

查看文档:


使用
var\u dump($result)
可以更好地理解响应的结构。

谢谢。。。这对我来说不是很明智