PHPのS3Clientでさくら base storageに繋ごうとしています。

エンドポイント?かどうかは分かりませんが、デフォルトではamazon S3サービスに繋ぎにいこうとしている模様です。
これを、さくらbase storageサービスに繋ぎにいかせる為にどのようなオプションを指定すれば良いのでしょうか?
S3Client::factory($config=array());が怪しいのですが、実際に有効になるパラメータ一覧が見当たりません…

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/02/10 23:28:38
  • 終了:2014/02/17 16:05:20

回答(1件)

id:snow0214 No.1

snow0214回答回数470ベストアンサー獲得回数1162014/02/16 17:19:02

次のようにして使います。

$client = S3Client::factory(array('key' => アクセスキー, 'secret' => シークレットキー));
$client->setEndpoint('b.storage.sakura.ad.jp');

http://cloud-news.sakura.ad.jp/2014/02/04/base_storage_beta-qa/

id:shinp

な め る な
お教えいただいたURLはもちろん既知のものです。
そのうえで、
http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.htmlのamazon公式クライアントでの接続を確立したい、という話です。
上述の方法は、言わずもがな失敗しております。
テストされました? テストせず誤ったコードを流布しようとするのは大問題ですよ?

2014/02/17 15:47:49
id:shinp

質問者から

shinp2014/02/17 17:44:42

調べなおしてみたところ、以下の情報がヒットしました。
http://cloud.nifty.com/api/sdk/ep/php/phpdoc/configuration.html
これの「独自のエンドポイントの設定」がそうです。
単純に
$client = S3Client::factory(array(

'key' =>"ユーザ名",
'secret' => "トークン",
"base_url"=>"http://b.storage.sakura.ad.jp"
)
);
で接続できました。ご参考までに!

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません