Amazon S3 出错信息:requires a valid Date or x-amz-date-header

February 22, 2008 – 11:42 pm

春节回来,发现Magpic上有很多图片出现红叉叉。

打开firefox,使用S3 Fox浏览照片文件,生成的杂志封面照片并没有上传。

由于我使用的amazon-s3-php-class,打开调试参数,然后上传一张照片测试,得到如下错误信息:
AWS authentication requires a valid Date or x-amz-date header
意思应该是生成的文件没有有效的日期或x-amz-date文件头。后来在查到原来是amazon-s3-php-class中的定义的常量DATE_RFC822和PHP5里面的常量相冲突,gmdate函数没有获得正确的时间,从而导致生成的文件头中没有带有标准的时间。

解决方法:

将amazon-s3-php-class所有常量DATE_RFC822替换为S3_DATE_RFC822。

Post a Comment