RequestTimeTooSkewed Ошибка при использовании класса PHP S3

Это мой первый проект PHP, так что я действительно совсем не знаю PHP.

Я пытаюсь загрузить файл в корзину S3, используя класс PHP S3. Примерный фрагмент кода работал вчера, но когда я начал работать с ним сегодня снова, почти тот же код перестал работать.

Теперь я просто получаю следующую ошибку, возвращаемую функцией putObject:

Предупреждение: S3 :: putObject (): RequestTimeTooSkewed Разница между временем запроса и текущим временем слишком велика. в /vagrant/LifeInYourWay/S3.php в строке 222

Я читал некоторые места, где время сервера могло вызывать ошибку, поэтому я изменил время своего сервера на America / New_York, но все равно получил то же самое.

У меня есть PHP-код:

if(!class_exists('S3')) require_once('S3.php');

// AWS access
if(!defined('awsAccessKey')) define('awsAccessKey', '******');
if(!defined('awsSecretKey')) define('awsSecretKey', '******');

$s3 = new S3(awsAccessKey, awsSecretKey);

$imageName = $_FILES['imageFile']['name'];
$imageTempName = $_FILES['imageFile']['tmp_name'];
$imageLink = $_POST['imageLink'];

if(!strlen($imageLink) || $imageLink == 'http://'){
    //create a new bucket
    $s3->putBucket("widget-images", S3::ACL_PUBLIC_READ);

    //move the file
    $put = $s3->putObject($s3->inputFile($imageTempName), "widget-images", $imageName, S3::ACL_PUBLIC_READ);
    if($put){
        var_dump($put);
        $imageUploaded = true;
    }else{
        $imageUploaded = false;
    }
    echo($imageUploaded);
}else $image = $imageLink;
8
задан Dave Long 13 October 2011 в 03:29
поделиться