Класс parkovka_api_class является примером реализации взаимодействия с API Parkovka.ua.

Примеры использования методов класса:

Подключаем и создаем объект класса указав endpoint.

 require 'parkovka_api.class.php';
 $api = new parkovka_api_client('https://parkovka.ua/api/v1');

Авторизируемся на сервисе

 $api->login('username','password');

Теперь доступны следующие методы:

create

Доступные аргументы:
$resource - название ресурса;
$resource_data - массив с данными для создания объекта;
$parameters - массив url параметров запроса, не обязательно;
$headers - массив с заголовками запроса, не обязательно;

// пример создания домена
$data = array(
    'domain' => 'yourdomain.com',
    'contact' => array(
        'name' => 'Petr',
        'surname' => 'Petrenko',
        'middle_name' => 'Petrovich',
        'email' => 'example@yourdomain.com',
        'country' => 'UA',
        'city' => 'Kiev',
        'region' => 'Kievskaya',
    'street' => 'Street',
    'index' => '01001',
    'house_num' => '1'
    ),
);
$create = $api->create('domain',$data);

/*
  ответ сервера
  $create->response - объект с информацией о созданом домене
  $create->response_code - строка co кодом статуса HTTP 
  $create->info - cURL info
*/

retrieve

Доступные аргументы:
$resource - название ресурса;
$resource_id - ID ресурса о которм нужно получить информацию;
$parameters - массив url параметров запроса, не обязательно;
$headers - массив с заголовками запроса, не обязательно;

// пример получения информации о домене 
$info = $api->retrieve('domain','yourdomain.com');

/*
  ответ сервера
  $info->response - объект с информацией о домене
  $info->response_code - строка co кодом статуса HTTP 
  $info->info - cURL info
*/

update

Доступные аргументы:
$resource - название ресурса;
$resource_id - ID ресурса о которм нужно получить информацию;
$resource_data - массив с данными для создания объекта;
$parameters - массив url параметров запроса, не обязательно;
$headers - массив с заголовками запроса, не обязательно;

// пример обновления name-серверов домена 
$data = array(
	'ns' => array(
		'ns1.parkovka.ua',
		'ns2.parkovka.ua')
	);
$update = $api->update('domain','yourdomain.com',$data);

/*
  ответ сервера
  $update ->response - объект с информацией о домене
  $update ->response_code - строка co кодом статуса HTTP 
  $update ->info - cURL info
*/

index

Доступные аргументы:
$resource - название ресурса;
$parameters - массив url параметров запроса, не обязательно;
$headers - массив с заголовками запроса, не обязательно;

// пример получения списка доменов

$index = $api->index('domain');

/*
  ответ сервера
  $index ->response - объект с информацией о доменах
  $index ->response_code - строка co кодом статуса HTTP 
  $index ->info - cURL info
*/

action

Доступные аргументы:
$resource - название ресурса;
$resource_id - ID ресурса о которм нужно получить информацию;
$action - название действия над объектом;
$resource_data - массив с данными для создания объекта;
$parameters - массив url параметров запроса, не обязательно;
$headers - массив с заголовками запроса, не обязательно;

// пример продления домена 

$renew = $api->action('domain','yourdomain.com','renew');

/*
  ответ сервера
  $renew ->response - объект с информацией о домене
  $renew ->response_code - строка co кодом статуса HTTP 
  $renew ->info - cURL info
*/