@@ -1984,10 +1984,9 @@ private static function __getHash($string)
1984
1984
* @param string $method
1985
1985
* @param string $uri
1986
1986
* @param string $data
1987
- * @param array $parameters
1988
1987
* @return array $headers
1989
1988
*/
1990
- public static function __getSignatureV4 ($ aHeaders , $ headers , $ method ='GET ' , $ uri ='' , $ data = '' , $ parameters = array () )
1989
+ public static function __getSignatureV4 ($ aHeaders , $ headers , $ method ='GET ' , $ uri ='' , $ data = '' )
1991
1990
{
1992
1991
$ service = 's3 ' ;
1993
1992
$ region = S3 ::getRegion ();
@@ -2014,10 +2013,17 @@ public static function __getSignatureV4($aHeaders, $headers, $method='GET', $uri
2014
2013
// payload
2015
2014
$ payloadHash = isset ($ amzHeaders ['x-amz-content-sha256 ' ]) ? $ amzHeaders ['x-amz-content-sha256 ' ] : hash ('sha256 ' , $ data );
2016
2015
2016
+ // parameters
2017
+ $ parameters = array ();
2018
+ if (strpos ($ uri , '? ' )) {
2019
+ list ($ uri , $ query_str ) = @explode ("? " , $ uri );
2020
+ parse_str ($ query_str , $ parameters );
2021
+ }
2022
+
2017
2023
// CanonicalRequests
2018
2024
$ amzRequests [] = $ method ;
2019
2025
$ amzRequests [] = $ uri ;
2020
- $ amzRequests [] = http_build_query ($ parameters );
2026
+ $ amzRequests [] = http_build_query ($ parameters );
2021
2027
// add header as string to requests
2022
2028
foreach ( $ amzHeaders as $ k => $ v ) {
2023
2029
$ amzRequests [] = $ k . ': ' . $ v ;
@@ -2372,8 +2378,7 @@ public function getResponse()
2372
2378
$ this ->headers ,
2373
2379
$ this ->verb ,
2374
2380
$ this ->uri ,
2375
- $ this ->data ,
2376
- $ this ->parameters
2381
+ $ this ->data
2377
2382
);
2378
2383
foreach ($ amzHeaders as $ k => $ v ) {
2379
2384
$ headers [] = $ k .': ' . $ v ;
0 commit comments