음의 많은 나열하는 SDK 페이지가 오픈 질문을 알고
좋은 것 스토리지로 노바를 사용하여 노트북에서 OpenStack은 실행 존재하는 OpenStack API 클라이언트 SDK.
참고 : 현재 OpenStack은 두 PHP의 SDK를 거기에
https://wiki.openstack.org/wiki/SDKs#PHP
표시 기준 :
참조 :
https://github.com/rackspace/php-opencloud https://github.com/zendframework/ZendService_OpenStack
내가으로 주주를 사용하지 것이다 인터페이스. 그리고 솔직히 OpenStack이 당신이하고있는 일에 적합한 도구인지 모르겠습니다. 그러나 devstack으로 놀고 아이디어를 얻고 싶다면 rackspace의 PHP 클라이언트 SDK가 좋은 시작이라고 생각합니다. Devstack은 그 경험을 얻는 나쁜 방법이 아닙니다. PHP-opencloud와 서버를 회전의
예 :
use OpenCloud\Compute\Constants\ServerState;
$callback = function($server) {
if (!empty($server->error)) {
var_dump($server->error);
exit;
} else {
echo sprintf(
"Waiting on %s/%-12s %4s%%",
$server->name(),
$server->status(),
isset($server->progress) ? $server->progress : 0
);
}
};
$server->waitFor(ServerState::ACTIVE, 600, $callback);
:
$server = $compute->server();
try {
$response = $server->create(array(
'name' => 'My lovely server',
'image' => $ubuntu,
'flavor' => $twoGbFlavor
));
} catch (\Guzzle\Http\Exception\BadResponseException $e) {
// No! Something failed. Let's find out:
$responseBody = (string) $e->getResponse()->getBody();
$statusCode = $e->getResponse()->getStatusCode();
$headers = $e->getResponse()->getHeaderLines();
echo sprintf("Status: %s\nBody: %s\nHeaders: %s", $statusCode, $responseBody, implode(', ', $headers));
}
이것은 폴링 기능이 될 것입니다