>백엔드 개발 >PHP 튜토리얼 >Ceph Object Gateway S3 API 接口有关问题PHP

Ceph Object Gateway S3 API 接口有关问题PHP

WBOY
WBOY원래의
2016-06-13 12:11:111109검색

Ceph Object Gateway S3 API 接口问题PHP

<?php<br />define('AWS_KEY', '账号');<br />define('AWS_SECRET_KEY', '密码');<br />//define('AWS_CANONICAL_ID', 'your DHO Username');<br />//define('AWS_CANONICAL_NAME', 'Also your DHO Username!');<br />$HOST = 'IP';<br />// require the amazon sdk for php library<br />require_once 'sdk-1.6.2/sdk.class.php';<br /><br />// Instantiate the S3 class and point it at the desired host<br />$Connection = new AmazonS3(array(<br />        'key' => AWS_KEY,<br />        'secret' => AWS_SECRET_KEY,<br />        //'canonical_id' => AWS_CANONICAL_ID,<br />        //'canonical_name' => AWS_CANONICAL_NAME,<br />));<br />$Connection->set_hostname($HOST);<br />$Connection->allow_hostname_override(false);<br /><br />// Set the S3 class to use objects.dreamhost.com/bucket<br />// instead of bucket.objects.dreamhost.com<br />$Connection->enable_path_style();<br />echo "测试1";<br />$ListResponse = $Connection->list_buckets();<br />echo "测试2";<br />$Buckets = $ListResponse->body->Buckets->Bucket;<br />foreach ($Buckets as $Bucket) {<br />	echo $Bucket->Name . "\t" . $Bucket->CreationDate . "<br>";<br />}

代码如上,HOST我用的是IP,因为没有域名,结果就是“测试2”那条语句不能输出,应该是$ListResponse = $Connection->list_buckets();有问题,具体可以看http://www.uinch.com/yun/oos-simple-demo.html,这里的作者是实现了的,但是用的同一个代码,我的就实现不了,是因为HOST必须用域名吗?
------解决思路----------------------
同求,对官方文档完全搞不清楚!!!!
------解决思路----------------------
楼主,你用的哪个OOS,只有ip是什么情况,是自己搭建的吗?
那个“oos.ctyunapi.cn”是天翼云的OOS地址,你根据情况替换啊。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.