ホームページ > バックエンド開発 > PHPチュートリアル > Ceph Object Gateway S3 API インターフェース関連の問題 PHP

Ceph Object Gateway S3 API インターフェース関連の問題 PHP

WBOY
リリース: 2016-06-13 12:11:11
オリジナル
1106 人が閲覧しました

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 />}
ログイン後にコピー

ドメイン名がないため、コードは上記のとおりです。結果は、ステートメント「Test 2」を出力できません。 $ListResponse = $Connection ->list_buckets(); である必要があります。詳細については、http://www.uinch.com/yun/oos-simple-demo.html を参照してください。 、同じコードを使用しますが、HOST がドメイン名を使用する必要があるため、実装できません。
------解決策のアイデア----------------------
同じリクエスト、公式ドキュメントをよく読んでくださいわからない! ! ! !
------ソリューションのアイデア----------------------
オーナー、どの OOS を使用していますか? IPだけだとどうなるんですか? 自分で構築したんですか?
その「oos.ctyunapi.cn」はTianyi CloudのOOSアドレスです。状況に応じて置き換えてください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート