Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Php 将图像上载到amazon s3服务器时,获取InvalidAccessKeyId错误如何解决?_Php_Codeigniter_Amazon Web Services_Amazon S3 - Fatal编程技术网

Php 将图像上载到amazon s3服务器时,获取InvalidAccessKeyId错误如何解决?

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在我们的记录中不存在 这是我的密码

我试图将图像上传到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";