Amazon S3签名不匹配

时间:2013-05-15 11:40:28

标签: php amazon-s3 jplayer

我以前使用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";
                }

任何有关诊断签名不匹配错误的帮助都非常感谢!

0 个答案:

没有答案