Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 OpenCloud/OpenStack如何为公共访问创建容器_Php_Laravel_Openstack Swift_Php Opencloud - Fatal编程技术网

PHP OpenCloud/OpenStack如何为公共访问创建容器

PHP OpenCloud/OpenStack如何为公共访问创建容器,php,laravel,openstack-swift,php-opencloud,Php,Laravel,Openstack Swift,Php Opencloud,使用带有OpenCloud/OpenStack的Laravel,我可以使用createContainer函数创建一个容器,但默认情况下它会创建一个私有容器,我希望创建一个具有公共读取访问权限的容器(可以从托管提供商门户完成) 这是我的密码: $client = app()->make('OpenCloud\OpenStack'); $service = $client->objectStoreService('swift', $data_center); $conta

使用带有OpenCloud/OpenStack的Laravel,我可以使用createContainer函数创建一个容器,但默认情况下它会创建一个私有容器,我希望创建一个具有公共读取访问权限的容器(可以从托管提供商门户完成)

这是我的密码:

$client = app()->make('OpenCloud\OpenStack');    
$service = $client->objectStoreService('swift', $data_center);    
$container = $service->createContainer($container_name);    
// trying to find how to set $container read access ???

由于默认情况下swift容器不是公共的,因此可以通过更改容器元数据来更改它

这可能会奏效:

$metadata = $container->appendToMetadata(array(
    'X-Container-Read' =>: '.r:*'
));
[1]


[2]

由于默认情况下swift容器不是公共的,因此您可以通过更改容器元数据来更改它

这可能会奏效:

$metadata = $container->appendToMetadata(array(
    'X-Container-Read' =>: '.r:*'
));
[1]


[2]

对我不起作用。我试图使私有容器的元数据与公共容器完全相同,并且在我的OVH仪表板上仍然显示为私有。谢谢你的链接。将尝试使用[2]。对我不起作用。我试图使私有容器的元数据与公共容器完全相同,并且在我的OVH仪表板上仍然显示为私有。谢谢你的链接。将尝试使用[2]。