Вывести список контейнеров с поддержкой 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();
Другие вопросы по тегам