Cloudways API SDK for PHP

v1.0.2 2020-06-12 21:03 UTC

This package is auto-updated.

Last update: 2024-09-06 05:19:50 UTC


README

您可以通过克隆它开始工作,或者使用composer进行安装。

输入以下命令使用composer安装SDK:

$composer require "cloudwaysapi/phpsdk:1.0.0.x-dev"

或者创建一个新的文件,命名为composer.json,并将以下代码粘贴进去。

    {
    	"require": {
    		        "cloudwaysapi/phpsdk" : "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;
    }
}
?>