使用PHPOpenCloud-OpenStack时出错

使用PHPOpenCloud-OpenStack时出错,php,cloud,openstack,Php,Cloud,Openstack,我已经使用DevStack脚本在单机上安装了OpenStack 我想通过opencloudsdk使用Swift服务 <?php require_once 'vendor/autoload.php'; use OpenCloud\OpenStack; $client = new OpenStack('http://192.168.171.131:8080/v1/AUTH_93c5fe7a60b64f2f81560999d5f63861', array( 'username' =

我已经使用
DevStack
脚本在单机上安装了
OpenStack

我想通过
opencloudsdk
使用
Swift
服务

<?php
require_once 'vendor/autoload.php';
use OpenCloud\OpenStack;

$client = new OpenStack('http://192.168.171.131:8080/v1/AUTH_93c5fe7a60b64f2f81560999d5f63861', array(
      'username' => 'admin',
        'password' => 'devstack',
        'tenant' => 'admin'));
   try{
     $objectStoreService = 
     $client->objectStoreService('swift','RegionOne','publicURL'); 
     } 
     catch (Guzzle\Http\Exception\ClientErrorResponseException $e) {
     echo $e->getResponse(); 
     }
?>

和得到错误


有人说它只适用于
RackSpace
cloud。是吗?或者我可以将
PHPOpenCloud
用于本地部署的
OpenStack
云?

用于机架空间和OpenStack云。尝试将最后一行包装在Try-catch块中,如下所示:Try{$objectStoreService=$client->objectStoreService('swift',$region,'publicURL');}catch(Guzzle\Http\Exception\ClientErrorResponseException$e){echo$e->getResponse();}我不确定你的意思。如果您在我的注释中实现了该代码,您将能够看到响应中返回的详细错误消息。这可能有助于诊断问题。对不起。至少现在我可以看到错误更具可读性