Неустранимая ошибка: класс OpenCloud\Rackspace не найден

Для пользовательского приложения я пытаюсь интегрировать облачные файлы Rackspace, используя библиотеку php-opencloud.

Это ссылка, по которой я перешел для установки - https://github.com/srijanaravali/php-opencloud/blob/master/docs/getting-started.md

# Install Composer
curl -sS https://getcomposer.org/installer | php

# Require php-opencloud as a dependency
php composer.phar require rackspace/php-opencloud:dev-master

Однако, когда я пытаюсь создать экземпляр клиентского объекта, он выдает ошибку:

Fatal error: Class 'OpenCloud\Rackspace' not found in /var/www/example/Project/sites/all/libraries/php-opencloud/test.php on line 7

Вот фрагмент кода:

<?php

require 'vendor/autoload.php';
use OpenCloud\Rackspace;

// 1. Instantiate a Rackspace client.
$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => getenv('Axxxxxxx'),
    'apiKey'   => getenv('abcxxxxxxxxxxxxxxxxxxxx')
));

print_r($client); die('!!');

Любые указатели о том, чего не хватает?


person fotuzlab    schedule 01.09.2014    source источник
comment
Я устанавливал его через композитор с помощью composer require rackspace/php-opencloud:dev-master через сайт разработчиков Rackspace. .   -  person Kyle Kelley    schedule 01.09.2014


Ответы (1)


Получил это работает. По какой-то странной причине библиотека php-opencloud была пуста под vendors/rackspace/php-opencloud.

Клонировал один из github и создал символическую ссылку на него из вышеуказанного каталога. Теперь он работает нормально.

person fotuzlab    schedule 02.09.2014
comment
Рад, что у вас все заработало, но вы действительно должны попробовать установить его с помощью композитора, если можете. Что выведет ls -l vendor/ после запуска php composer.phar require rackspace/php-opencloud:dev-master? - person Shaunak Kashyap; 05.09.2014
comment
Да, это было. Я установил его через композитор, как упоминалось в вопросе выше. В идеале библиотека должна быть загружена вместе. Этого не произошло по неизвестной мне причине. Поэтому застрял на первом месте. - person fotuzlab; 06.09.2014