2014-09-01 189 views
1

对于自定义应用程序,我尝试使用php-opencloud库集成Rackspace云文件。致命错误:未找到类'OpenCloud Rackspace'

这是我遵循设置链接 - 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('!!'); 

任何有关缺少什么指针?

+0

我通过作曲家安装它的方式是通过[Rackspace开发者网站](https://developer.rackspace.com/sdks/php)使用'composer require rackspace/php-opencloud:dev-master' /)。 – 2014-09-01 14:54:28

回答

0

得到它的工作。由于一些奇怪的原因,php-opencloud库在vendors/rackspace/php-opencloud下是空的。

从github克隆一个,并从上面的目录创建一个符号链接。现在工作正常。

+0

很高兴你的工作,但你真的应该尝试使用作曲家安装它,如果你可以。在运行'php composer.phar require require rackspace/php-opencloud:dev-master'后,'ls -l vendor /'的输出是什么? – 2014-09-05 17:22:39

+0

是的。我按照上面提到的问题通过作曲家来安装它。理想情况下,lib应该一起下载。这并不是我未知的原因。因此,被困在第一位。 – fotuzlab 2014-09-06 10:51:17

相关问题