@@ -605,7 +605,7 @@ public static function putBucket($bucket, $acl = self::ACL_PRIVATE, $location =
605
605
606
606
if ($ location === false ) $ location = self ::getRegion ();
607
607
608
- if ($ location !== false )
608
+ if ($ location !== false && $ location !== " us-east-1 " )
609
609
{
610
610
$ dom = new DOMDocument ;
611
611
$ createBucketConfiguration = $ dom ->createElement ('CreateBucketConfiguration ' );
@@ -1796,11 +1796,13 @@ private static function __getCloudFrontDistributionConfigXML($bucket, $enabled,
1796
1796
if ($ comment !== '' ) $ distributionConfig ->appendChild ($ dom ->createElement ('Comment ' , $ comment ));
1797
1797
$ distributionConfig ->appendChild ($ dom ->createElement ('Enabled ' , $ enabled ? 'true ' : 'false ' ));
1798
1798
1799
- $ trusted = $ dom ->createElement ('TrustedSigners ' );
1800
- foreach ($ trustedSigners as $ id => $ type )
1801
- $ trusted ->appendChild ($ id !== '' ? $ dom ->createElement ($ type , $ id ) : $ dom ->createElement ($ type ));
1802
- $ distributionConfig ->appendChild ($ trusted );
1803
-
1799
+ if (!empty ($ trustedSigners ))
1800
+ {
1801
+ $ trusted = $ dom ->createElement ('TrustedSigners ' );
1802
+ foreach ($ trustedSigners as $ id => $ type )
1803
+ $ trusted ->appendChild ($ id !== '' ? $ dom ->createElement ($ type , $ id ) : $ dom ->createElement ($ type ));
1804
+ $ distributionConfig ->appendChild ($ trusted );
1805
+ }
1804
1806
$ dom ->appendChild ($ distributionConfig );
1805
1807
//var_dump($dom->saveXML());
1806
1808
return $ dom ->saveXML ();
@@ -2042,7 +2044,8 @@ public static function __getSignatureV4($aHeaders, $headers, $method='GET', $uri
2042
2044
2043
2045
// CanonicalRequests
2044
2046
$ amzRequests [] = $ method ;
2045
- $ amzRequests [] = $ uri ;
2047
+ $ uriQmPos = strpos ($ uri , '? ' );
2048
+ $ amzRequests [] = ($ uriQmPos === false ? $ uri : substr ($ uri , 0 , $ uriQmPos ));
2046
2049
$ amzRequests [] = http_build_query ($ parameters );
2047
2050
// add header as string to requests
2048
2051
foreach ( $ amzHeaders as $ k => $ v ) {
0 commit comments