ahmedkhan847/cloudwaysapiphpsdk

Cloudways API SDK for PHP

dev-master 2021-03-06 16:17 UTC

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;
    }
}
?>