PHP code example of hetzner-cloud-php / client
1. Go to this page and download the library: Download hetzner-cloud-php/client library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hetzner-cloud-php / client example snippets
/** @var string $apiKey */
$apiKey = $_ENV['HETZNER_CLOUD_API_KEY'];
$client = HetznerCloud::client($apiKey);
// Create a server
$response = $createdServer = $client->servers()->createServer([
'name' => 'test-server',
'server_type' => 'cpx11',
'image' => 'ubuntu-24.04',
]);
echo $response->server->name; // 'test-server'
$response = $client->datacenters()->getDatacenters(sort: 'name:desc');
echo $response->datacenters // array<int, Datacenter>
echo $response->meta // Meta::class
echo $response->toArray() // ['datacenter' => ['id' => 42, ...], 'meta' => [...]]
$response = $client->datacenters()->getDatacenter(42);
echo $response->datacenter // Datacenter::class
echo $response->toArray() // ['datacenter' => ['id' => 42, ...], 'error' => null]
$response = $client->firewalls()->getFirewall(1337);
$response->firewall; // Firewall::class
$response->toArray(); // ['firewall' => ['id => 1337', ...]]
$response = $client->firewalls()->getFirewalls(name: 'coolify', labelSelector: 'foo');
$response->firewalls; // array<int, Firewall::class>
foreach ($response->firewalls as $firewall) {
$firewall->id;
$firewall->name;
// ...
}
$response->toArray(); // ['firewalls' => [...], 'meta' => [...]]
bash
composer