我正在使用安装的composer包'rackspace/php-opencloud'
composer require rackspace/php-opencloud
并尝试上传并获取文件夹内的文件列表
包括自动加载文件并添加
require 'vendor/autoload.php';
使用文档http://docs.php-opencloud.com/en/latest/services/object-store/index.html上给出的过程,但我没有得到访问容器内文件夹的解决方案(在我的情况下是食谱)。如何将文件上传到容器“recipes”中存在的目录“images”和“uploads”中。
$client = new OpenCloud\OpenStack('{keystoneUrl}', array(
'username' => '{username}',
'password' => '{apiKey}',
'tenantId' => '{tenantId}',
));
$service = $client->objectStoreService('{catalogName}', '{region}', '{urlType}');
$containers = $service->listContainers();
foreach ($containers as $container) {
/** @param $container OpenCloud\ObjectStore\Resource\Container */
printf("Container name: %s\n", $container->name);
printf("Number of objects within container: %d\n", $container->getObjectCount());
}
通过上面的代码,我可以访问容器列表,我可以设置容器并获取列表
$containers = $service->listContainers();
** @param $container OpenCloud\ObjectStore\Resource\Container */
$container = $service->getContainer('{containerName}');