我以前使用Amazon S3预先签名的URL来将我的S3存储桶中的mp3文件流式传输到我在网站上使用的媒体播放器。
我刚刚更改了播放器以使用jPlayer(或者更确切地说是一个名为jPlaylister的分支)。
我再次修改了代码以使用S3签名的URL,但我收到的是“签名不匹配”错误。
我正在使用正确的Amazon S3 PHP SDK生成包含以下代码的签名:
foreach($value["extension"] as $extension => $throwaway){
$fname = $folder.'/'.$value[filename];
$s3 = new AmazonS3();
//Generate a Secure URL
$signedurl = $s3->get_object_url(
$bucket,
$fname,
'120 seconds'
);
$fl.=$extcomma.str_replace($extensionsarray,$treatextensionsarray,$extension).':encodeURI("'.$signedurl.'")';//configure arrays in config -- URIencode fixes Firefox issue with special char filenames
$extcomma=','."\n\t\t\t";
}
任何有关诊断签名不匹配错误的帮助都非常感谢!