Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 指定不使用Cloudfront的30秒ACL?_Php_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Php 指定不使用Cloudfront的30秒ACL?

Php 指定不使用Cloudfront的30秒ACL?,php,amazon-s3,amazon-cloudfront,Php,Amazon S3,Amazon Cloudfront,使用PHP Amazon SDK,我可以使用以下函数成功地设置对URL的30秒访问:get_object_URL$bucket、$filename、$preauth=0、$opt=null 现在,问题是它返回了一个奇妙的URL: "s3.url": "http://THECOOLEST.BUCKET.INTHEWORLD.EVER.s3.amazonaws.com/2011/04/18/image/png/8ba2d302-a441-45d4-8354-08e2b7e1a325.png?AWSA

使用PHP Amazon SDK,我可以使用以下函数成功地设置对URL的30秒访问:get_object_URL$bucket、$filename、$preauth=0、$opt=null

现在,问题是它返回了一个奇妙的URL:

"s3.url": "http://THECOOLEST.BUCKET.INTHEWORLD.EVER.s3.amazonaws.com/2011/04/18/image/png/8ba2d302-a441-45d4-8354-08e2b7e1a325.png?AWSAccessKeyId=XXXXXXXXXXXXXXXXX&Expires=1303162244&Signature=AWdUnHSaIBDmRcbwo2RFSUQaqBM%3D",

当我将URL更改为用于cloudfront的CNAME时,ACL不起作用。有人知道如何在配置了CNAME的情况下获取对象url吗

Cloudfront和S3是两个不同的东西


您需要为S3存储桶设置CNAME。有关更多信息,请参阅AWS文档:

Geoff,CNAME已配置。ACL不适用于CNAME url。。。只有默认的URL。这也是一个悬而未决的问题。。。不是针对S3的问题。@sdolgy-您的问题仍然令人困惑。get_object_url在S3中为文件生成url,但稍后将讨论Cloudfront CNAME。Cloudfront和S3的CNAMES和URL是不同的。要为Cloudfront文件生成url,可以在Cloudfront.class.php中使用get_private_object_url。看到了吗。。。这就是我一直在寻找的答案。为跟进杰夫干杯。
"s3.url": "http://THECOOLEST.BUCKET.INTHEWORLD.EVER.s3.amazonaws.com/2011/04/18/image/png/8ba2d302-a441-45d4-8354-08e2b7e1a325.png?AWSAccessKeyId=XXXXXXXXXXXXXXXXX&Expires=1303162244&Signature=AWdUnHSaIBDmRcbwo2RFSUQaqBM%3D",