Php 将图像上载到amazon s3服务器时,获取InvalidAccessKeyId错误如何解决?
我试图将图像上传到AmazonS3服务器,但显示的错误消息是 使用未定义的常数CURL\u SSLVERSION\u TLSv1-假定“CURL\u SSLVERSION\u TLSv1”, S3::putBucket(chlogo1,public read,):[InvalidAccessKeyId]您提供的AWS访问密钥Id在我们的记录中不存在。 和S3::putObject():[InvalidAccessKeyId]您提供的AWS访问密钥Id在我们的记录中不存在 这是我的密码Php 将图像上载到amazon s3服务器时,获取InvalidAccessKeyId错误如何解决?,php,codeigniter,amazon-web-services,amazon-s3,Php,Codeigniter,Amazon Web Services,Amazon S3,我试图将图像上传到AmazonS3服务器,但显示的错误消息是 使用未定义的常数CURL\u SSLVERSION\u TLSv1-假定“CURL\u SSLVERSION\u TLSv1”, S3::putBucket(chlogo1,public read,):[InvalidAccessKeyId]您提供的AWS访问密钥Id在我们的记录中不存在。 和S3::putObject():[InvalidAccessKeyId]您提供的AWS访问密钥Id在我们的记录中不存在 这是我的密码
if (!class_exists('S3'))require_once('S3.php');
//AWS access info
if (!defined('awsAccessKey')) define('awsAccessKey', 'my_access_key');
if (!defined('awsSecretKey')) define('awsSecretKey', 'my_secret_key');
//instantiate the class
$s3 = new S3(awsAccessKey, awsSecretKey);
//retreive post variables
$fileName = $_FILES['logo']['name'];
$fileTempName = $_FILES['logo']['tmp_name'];
//create a new bucket
$s3->putBucket("chlogo1", S3::ACL_PUBLIC_READ);
//move the file
if ($s3->putObjectFile($fileTempName, "chlogo1", $fileName, S3::ACL_PUBLIC_READ)) {
echo "<strong>We successfully uploaded your file.</strong>";
}else{
echo "<strong>Something went wrong while uploading your file... sorry.</strong>";
}
如果(!class_存在('S3'))需要_一次('S3.php');
//AWS访问信息
如果(!defined('awsAccessKey'))定义('awsAccessKey','my_access_key');
如果(!defined('awsSecretKey'))定义('awsSecretKey','my_secret_key');
//实例化该类
$s3=新的s3(awsAccessKey、awsSecretKey);
//检索post变量
$fileName=$_文件['logo']['name'];
$fileTempName=$\u文件['logo']['tmp\u名称'];
//创建一个新的bucket
$s3->putBucket(“chlogo1”,s3::ACL\u PUBLIC\u READ);
//移动文件
if($s3->putObjectFile($fileTempName,“chlogo1”,$fileName,s3::ACL\u PUBLIC\u READ)){
echo“我们成功上传了您的文件。”;
}否则{
echo“上传文件时出错…抱歉。”;
}
如果您使用的是codeigniter,只需添加S3库,并使用下面的代码即可
$this->load->library('s3');
$name = $_FILES['logo']['name'];
$size = $_FILES['logo']['size'];
$tmp = $_FILES['logo']['tmp_name'];
$bucket = 'chlogo1';
$this->s3->putObjectFile($tmp, $bucket , $name, S3::ACL_PUBLIC_READ)
获取您的访问密钥和密钥,并将其添加到config文件夹中的s3.php中
$config['access_key'] = "xxxxxxxxxxxxxx";
$config['secret_key'] = "xxxxxxxxxxxxxx";