2017 © Pedro Peláez
 

library anchcloud-sdk-php

Anchcloud SDK for php

image

51idc/anchcloud-sdk-php

Anchcloud SDK for php

  • Thursday, March 16, 2017
  • by eaglewu
  • Repository
  • 7 Watchers
  • 1 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Anchcloud SDK for PHP

SDK 处于开发阶段,请勿用于生产环境!!, (*1)

首先在云平台获取 Client Key 和秘钥 https://console.51idc.com/user/apikeypair/, (*2)

  • [x] 基础认证
  • [x] 主机实例
  • [ ] 磁盘
  • [ ] 快照备份
  • [ ] 公网 IP
  • [ ] 私有网络
  • [ ] 云路由器
  • [ ] 云负载均衡器
  • [ ] 云数据库
  • [ ] 云防火墙
  • [ ] SSH 秘钥
  • [ ] 系统镜像
  • [ ] 回收站
  • [ ] 用户信息管理

Use Composer

Packagist, (*3)

composer require 51idc/anchcloud-sdk-php:dev-master

Single File

# Clone source code
git clone https://github.com/51idc/anchcloud-sdk-php.git
require __SDK_DIR__ . '/vendor/autoload.php';

Usage

// require __DIR__ . '/vendor/autoload.php';

$instanceClient = new InstancesClient($clientId, $secretKey, [
    'timeout' => 3,
    //'proxy'   => 'socks5://127.0.0.1:1080',
]);


// 查询主机列表
$data = $instanceClient->describeInstances(\Anchcloud\Iaas\Constants::ZONE_AC1);
var_dump($data);


// 开通主机
$job = $instanceClient->runInstances(\Anchcloud\Iaas\Constants::ZONE_AC1, [
    'instance' => [
        "image_id"       => "centos65x64e",
        "instance_type"  => \Anchcloud\Iaas\Instances\Constants::PERFORMANCE_INSTANCE,
        "cpu"            => 1,
        "memory"         => 1024,
        "count"          => 1,
        "instance_name"  => "Test-INSTANCE",
        "login_mode"     => \Anchcloud\Iaas\Instances\Constants::LOGIN_MODE_KEYPAIR,
        "login_keypair"  => "kp-E850VXZN",
        "security_group" => "sg-TS5D1JXN",
    ],
    "order"    => [
        "payment_type" => "POSTPAY"
    ],
]);

var_dump($job);

Run test case

clientId=your_client_id \
clientSecret=your_client_secret \
phpunit --bootstrap vendor/autoload.php tests/

License

This project is licensed under the Apache License, Version 2.0., (*4)

The Versions

16/03 2017

dev-master

9999999-dev

Anchcloud SDK for php

  Sources   Download

Apache 2.0

The Requires

 

The Development Requires

by wudi