PHP code example of janmuran / speedweb-api-sdk

1. Go to this page and download the library: Download janmuran/speedweb-api-sdk 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/ */

    

janmuran / speedweb-api-sdk example snippets


use JanMuran\SpeedwebApiSdk\ApiClient;

$client = ApiClient::create('swk_xxxxxxxxxxxxxxxx');

foreach ($client->domains()->list() as $domain) {
    echo $domain->domain . "\n";
}

$invoice = $client->billing()->getInvoice(12345);
echo $invoice->total;

$record = $client->dns()->create(
    domainId: 1,
    request: new \JanMuran\SpeedwebApiSdk\Model\Request\CreateDnsRecordRequest(
        type: 'A',
        value: '1.2.3.4',
        ttl: 3600,
        name: 'www',
    ),
);

use JanMuran\SpeedwebApiSdk\ApiClient;
use JanMuran\SpeedwebApiSdk\ClientConfig;

$client = new ApiClient(ClientConfig::forHost('swk_xxxxxxxxxxxxxxxx', 'api.smartweb.eu'));

use JanMuran\SpeedwebApiSdk\ApiClient;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$logger = new Logger('speedweb-sdk');
$logger->pushHandler(new StreamHandler('php://stderr'));

$client = ApiClient::create('swk_xxxxxxxxxxxxxxxx', [
    'loggingEnabled' => true,
    'logger' => $logger,
]);

$client = ApiClient::create('swk_xxxxxxxxxxxxxxxx', [
    'timeout' => 15.0,
    'maxRetries' => 3,
    'retryBaseDelayMs' => 200,
    'retryMultiplier' => 2.0,
    'retryMaxDelayMs' => 5000,
    'retryableStatusCodes' => [429, 500, 502, 503, 504],
]);

use JanMuran\SpeedwebApiSdk\Exception\ValidationException;

try {
    $client->mailboxes()->create($domainId, $request);
} catch (ValidationException $e) {
    foreach ($e->getErrors() as $field => $messages) {
        // ...
    }
}