ahmedkhan847 / cloudwaysapiphpsdk
Cloudways API SDK for PHP
dev-master
2021-03-06 16:17 UTC
Requires
- guzzlehttp/guzzle: ^6.2
- phpunit/phpunit: 5.*
This package is auto-updated.
Last update: 2024-09-07 00:02:10 UTC
README
您可以通过克隆它开始工作,或者使用composer进行安装。
输入以下命令使用composer安装SDK
$composer require ahmedkhan847/cloudwaysapiphpsdk
或者创建一个新的文件,命名为composer.json
,并将以下代码粘贴到其中。
{
"require": {
"ahmedkhan847/cloudwaysapiphpsdk" : "1.0.0.x-dev"
}
}
Cloudways API PHP-SDK还提供了两个函数来检查操作ID的状态。第一个是getOperation($operationid)
,它将返回结果,您需要从中提取操作是否完成。第二个是getOperationResult($operationid, $wait)
,它接受$operationid
和$wait
参数(以秒为单位),当操作完成时返回true
。如果达到PHP的最大执行时间,代码将停止,您需要再次运行该函数。
要了解更多关于如何使用它的信息,请阅读以下指南:Cloudways API PHP-SDK 的可能性。
创建新的服务器#
#!php
<?php
require "vendor/autoload.php";
use Cloudways\Server\Server;
$server = new Server();
$server->SetEmail("ahmed.khan@cloudways.com");
$server->SetKey("gR1YywOMN2gG8L0FZC6Rd3QSsr0jlM");
$value['cloud'] = "do";
$value['region'] ="lon1";
$value['instance_type'] ="512MB";
$value['memory_size'] ="";
$value['application'] ="phpstack";
$value['app_version'] ="5.4";
$value['project_name'] ="";
$value['this->server_label'] ="abc";
$value['app_label'] ="abc";
$value['db_volume_size'] ="";
$value['data_volume_size'] ="";
$result = $server->create_server($value);
## 在 Laravel 中使用此 SDK
对于laravel,在.env
文件中定义电子邮件和API密钥
CW_EMAIL=ahmed.khan@cloudways.com
CW_API_KEY=gR1YywOMN2gG8L0FZC6Rd3QSsr0jlM
然后在您的控制中添加命名空间并开始使用它。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Cloudways\Lists\Lists; class ApiController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { // $list = new Lists(); $result = []; $result[] = $list->getServerRegions(); $result[] = $list->getCloudProviders(); $result[] = $list->getServerSizes(); $result[] = $list->getApps(); $result[] = $list->getPackages(); $result[] = $list->getSettings(); $result[] = $list->getBackupFrequencies(); $result[] = $list->getCountries(); $result[] = $list->getMonitorDurations(); $result[] = $list->getMonitorTargets(); return $result; } } ?>