Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 50 lines (37 sloc) 1.18 KB
#!/usr/bin/env php
<?php
/**
* ConoHaオブジェクトストレージを使ってみよう(PHP-SDK編)
* サンプルプログラム
*
* @link https://www.conoha.jp/nocategory/3487.html
*/
// 設定ファイルをロード
require_once 'config.php';
// SDKをロード
require_once 'vendor/autoload.php';
// 名前空間をインポートする
use OpenCloud\Openstack;
use Guzzle\Http\Exception\ClientErrorResponseException;
// クライアントを作成
$client = new OpenStack(
'https://ident-r1nd1001.cnode.jp/v2.0',
array(
'tenantName' => TENANT_NAME,
'username' => USERNAME,
'password' => PASSWORD
)
);
// Swiftサービスを取得する
$service = $client->objectStoreService('swift', 'RegionOne');
// コンテナを取得
$container = $service->getContainer('test-conoha');
// オブジェクトを取得
$object = $container->getObject('test.txt');
// オブジェクトのコンテンツ部分を取得
// $contentはGuzzle\Http\Entity\Bodyオブジェクトです。
$object_content = $object->getContent();
$object_content->rewind();
$stream = $object_content->getStream();
$content = stream_get_contents($stream);
echo $content . "\n";