【问题标题】:List rackspace CDN-enabled containers with php-opencloud使用 php-opencloud 列出支持 rackspace 的 CDN 容器
【发布时间】:2014-03-04 19:14:19
【问题描述】:

文档说明

要列出仅限 CDN 的容器,请对列出所有容器的存储执行相同的操作。唯一的区别是您在哪个服务对象上执行该方法。

但是什么是正确的服务对象。我试过了:

$service = objectStoreService('cloudFiles', $region);
$service = objectStoreCDNService('cloudFilesCDN', $region);
$service = objectStoreCDNService('cloudFiles', $region);
$service = objectStoreService('cloudFilesCDN', $region);

$containers = $service->listContainers()$containers->listContainers(array('enabled_only' => TRUE)) 以上所有方法均无济于事。

【问题讨论】:

    标签: rackspace php-opencloud


    【解决方案1】:

    您已经注意到,您需要提供 enabled_only 查询参数才能检索启用 CDN 的容器。

    您出错了,因为您的 true 在 URL 中被转换为 1。这是一个自然的布尔转换。然而,API 似乎需要一个字符串。将其更改为:

    $containers = $service->listContainers(array(
       'enabled_only' => 'true'
    ));
    

    应该可以。


    如果对 CDN 服务执行操作会发生什么:

    $containers = $service->getCdnService()->listContainers();
    

    【讨论】:

    • @user3262718 我已经编辑了原始答案 - 以上对你有用吗?
    • 是的,这行得通。但我认为这也列出了私有容器或其他原因,因为我在列表中看到了更多容器。
    • @user3262718 以上将仅列出给定区域启用 CDN 的容器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多