nexylan / gandi-sdk
PHP sdk to communicate with the Gandi API
Installs: 32 455
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 5
Forks: 3
Open Issues: 0
pkg:composer/nexylan/gandi-sdk
Requires
- php: ^7.2 || ^8.0
- lstrojny/fxmlrpc: ^0.22
Requires (Dev)
Suggests
- php-http/httplug-bundle: For Symfony integration as a bundle with lstrojny/fxmlrpc
README
Gandi API V3 PHP SDK.
Gandi SDK will stop being maintained at the end of december 2025.
Please, move to Gandi API V5 at your earliest convenience. See https://api.gandi.net/docs/ for more information.
Documentation
All the installation and usage instructions are located in this README. Check it for a specific versions:
Installation
First of all, you need to require this library through Composer:
composer require nexylan/gandi-sdk
With Symfony:
Enable the bundle on the AppKernel class:
// app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Nexy\Gandi\Bridge\Symfony\Bundle\NexyGandiBundle(), ); // ... return $bundles }
Configuration
Configure the bundle to your needs:
# parameters.yml parameters: # Change to https://rpc.gandi.net/xmlrpc/ in prod gandi_api_url: https://rpc.ote.gandi.net/xmlrpc/
# config.yml nexy_gandi: api_url: %gandi_api_url% api_key: 'yourApiKey'
Usage
Use the predefined methods and/or use Gandi methods directly
$gandi = new Gandi('api_url', 'api_key'); $result = $gandi->setup()->domain->info('mydomain.net'); // Results // [ // status => [ // 0 => clientTransferProhibited // ] // zone_id => 42 // fqdn => mydomain.net // // ... // ]