jbainpro/mycloudwaysapi

一个包含一组Cloudways API以简化使用的类。Cloudways文档中所有可用的API都包含在内。快乐编码。

dev-master 2022-06-17 21:27 UTC

This package is auto-updated.

Last update: 2024-09-18 02:18:52 UTC


README

此API旨在使您的编码体验更轻松,并帮助您无需额外代码的麻烦即可开始。此包包含一个包含所有在Cloudways官方API文档中可用的函数的类。

请注意,其中一些功能可能无法按预期工作,因为Cloudways API仍处于测试版本。其中一些URL的输出结果不符合预期。

安装

composer require jbainpro/mycloudwaysapi

此包需要guzzlehttp才能运行,但它将自动与此包一起安装。如果您仍在guzzle方面遇到问题,请手动安装

composer require guzzlehttp/guzzle

对于正常用例,或者如果您只想单独包含类文件,请随时下载文件并在方便时使用。

使用方法

如前所述,该类包含Cloudways中所有可用的RESTAPI调用。要查看可用的函数,请访问Cloudways官方文档:https://developers.cloudways.com/docs/在这里您可以找到所有信息,所需参数和值的类型。

基本用法

//Here is where you define the email address and your API key from Cloudways  
$CW_API = new CloudwaysAPIClient('example@gmail.com', '40tYp21iqEvwIVelOc4mZNeZkrRtdO');  

//Magic
$server_settings = $CW_API->get_server_settings('12345');  

//object to json
$json = json_encode($server_settings);  

//json to json array
$decode = json_decode($json, true);  

return $decode;

预期结果

{"settings":{"apc.shm_size":"32","character_set_server":"ascii","date.timezone":"","display_errors":"Off","error_reporting":"E_ALL & ~E_DEPRECATED & ~E_STRICT","execution_limit":"60","innodb_buffer_pool_size":"","innodb_lock_wait_timeout":"","key_buffer_size":"","max_connections":"150","max_input_time":"60","max_input_vars":"2500","memory_limit":"128","mod_xdebug":"disable","nginx_http2":"enable","package_versions":{"fpm":"enable","mariadb":"","mysql":"5.7","php":"7.3","redis":""},"short_open_tag":"off","static_cache_expiry":"43200","upload_size":"10","wait_timeout":""}}

原始结果以对象形式返回,我们使用json_encode将其转换为json。然后我们使用带有第二个参数truejson_decode将其转换为json数组。输出如上例所示。

大约有140个函数可供使用,函数名称与Cloudways文档中给出的名称相对应。

请参阅函数列表,了解所有可用函数和所需参数。

请随时提出建议或问题。您的建议和帮助总是受欢迎的。快乐编码! :)