/orbisius-integration-digitalocean-api

Simple PHP class that allows you to call DigitalOcean's v2 API. MIT license

Primary LanguagePHPMIT LicenseMIT

Simple PHP Class that allows you to call DigitalOcean V2 API

With this simple PHP class you can call DigitalOcean's v2 API.

**!!BE CAREFUL AND MAKE SURE TO SECURE THE CODE OR PLACE IT IN FOLDERS ONLY ACCESSIBLE BY ROOT. THE DIGITALOCEAN API TOKEN GIVES THE CODE ACCESS TO EVERYTHING WITHIN YOUR DIGITALOCEAN ACCOUNT!!!

AS OF THIS MOMENT YOU CAN'T RESTRICT THE API ACCESS TO LET'S SAY DOMAIN RECORDS.**

Usage

requirements: php v5.4+ with php_curl extension installed

The steps are:

  1. Generate a token one from https://cloud.digitalocean.com/account/api/tokens
  2. Load the orbisius-integration-digitalocean-api.class.php file.
  3. Pass the API token & your email to the constructor or using ORBISIUS_DO_INTEGRATION_API_TOKEN environment variable.
  4. Make the call to the API.
  5. Are you feeling generous? Buy me a beer or coffee then. This really keeps me going ;)

Feel free to check the examples/ folder. You will need to update config.php with your API token.

// You can pass multiple parameters to the constructor
$do_api_params = [
	'token' => ORBISIUS_DO_INTEGRATION_API_TOKEN, // this is php const defined in config.php of the project.
	'debug' => 1, // 0 or 1, default not set
	'verify_ssl' => 0, // disables SSL verification of the SSL of DigitalOdean, default: checks for SSL
	'email' => '', // in case DigitalOcean needs to get in touch
];

Each method call returns an array. Check each example file as it contains sample API output.

array (
  'msg' => '',
  'status' => false,
  'data' =>
  array (
  ),
)

The cacert.pem was downloaded from https://curl.haxx.se/docs/caextract.html

Consultation & Customizations (Paid)

If you like this software and/or want it adapted for your busines needs let us know.

Request a free quote

License

This project is released under the MIT License. See the bundled LICENSE file for details.

Support

Please open an issue in github