aws sdk 3 putobject未检索PHP文件数据
我正在尝试从amazon AWS bucket上的txt文件读取数据。但是响应数组中的body键显示为NULL。我的密码-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 =
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)
可以更好地理解响应的结构。谢谢。。。这对我来说不是很明智