Вывести список контейнеров с поддержкой CDN в стойке с помощью php-opencloud
Документация гласит
Чтобы отобразить контейнеры только для 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))
со всем вышеперечисленным безрезультатно.
1 ответ
Как вы уже заметили, вы должны предоставить enabled_only
параметр запроса для получения контейнеров с поддержкой CDN.
Вы идете не так, потому что ваш true
превращается в 1
в URL. Это естественное логическое преобразование. Однако API, похоже, ожидает строку. Меняя это на:
$containers = $service->listContainers(array(
'enabled_only' => 'true'
));
должно сработать.
Что произойдет, если вы выполните операцию с сервисом CDN:
$containers = $service->getCdnService()->listContainers();