这个问题通常是因为 PHP 错误日志级别设置太低,无法将错误报告返回给调用脚本。为了解决这个问题,您可以在 PHP 文件开头添加以下代码:
ini_set('display_errors', 'On');
error_reporting(E_ALL);
这样就可以在脚本中捕获 AWS PHP SDK - S3 的错误,以便进一步调试和修复它们。在研究问题时,您还可以使用以下代码在 S3 请求期间捕获和打印所有错误:
$s3Client = S3Client::factory(array(
'version' => '',
'region' => '',
'credentials' => array(
'key' => '',
'secret' => '',
),
'http' => array(
'verify' => false,
),
'debug' => true,
));
try {
$result = $s3Client->(array(
'Bucket' => '',
'Key' => '',
'Body' => ,
));
print_r($result);
} catch (Exception $e) {
echo $e->getMessage();
}
这将向您提供更多有关错误的详细信息,并帮助您更快地找到和解决问题。