<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php

define
('SOAP_LOGIN'''); // Имя пользователя для подключения к SOAP (PIN)
define('SOAP_PASS'''); // Пароль

/* SOAP-клиент */
$client = new SoapClient(null, array('location' => 'https://api.from.sh/wm.php?Soap_Whois',
                                          
'uri' => 'urn:soap_order',
                                        
'login' => SOAP_LOGIN,
                                     
'password' => SOAP_PASS));

?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Проверка домена</title>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
    <style type="text/css">
        * { font-family: verdana; color: gray; font-size: 10pt; padding: 0; margin: 0; }
        h1 { padding: 1em 0 0.5em; text-align: center; color: gray; }
        .warn { color: #BB0000; font-weight: bold; }
        #order { margin: 0 auto; padding: 0.5em; text-align: right; width: 40em; }
        #order input, #order select, #order textarea { margin: 0.2em 0.5em; }
        #order input[type=submit] { padding: 0.2em; }
        #order input[type=text] { width: 20em; }
        #order label { display: block; }
    </style>
</head>
<body>
<?php
if (isset($_POST['submit'])) {

    try { 
// Получение информации о домене
        
$i $client->getInfo($_POST['domain']);
        switch(
$i['state']) {
            case 
'taken':
                echo 
'<b>Домен ' $_POST['domain'] . ' занят</b>';
                echo 
'<h1>Информация о домене:</h1><pre>' $i['whois'] . '</pre>';
                break;
            case 
'free':
                echo 
'<b>Домен ' $_POST['domain'] . ' свободен';
                if (
$i['available'] == 'y') echo ' и доступен для регистрации';
                echo 
'</b>';
                break;
            case 
'exist':
                echo 
'<b>Домен ' $_POST['domain'] . ' уже размещен на нашем хостинге</b>';
                echo 
'<h1>Информация о домене:</h1><pre>' $i['whois'] . '</pre>';
                break;
        }
    } catch (
SoapFault $e) { // Обработка исключения
        
echo '<p class="warn">Ошибка! ' $e->getMessage() . '</p>';
    }

} else {
?>
    <fieldset id="order">
        <legend>Проверка домена</legend>
        <form action="#" method="post">
            <label>Домен:<input type="text" name="domain" /></label>
            <input type="submit" name="submit" value="Проверить домен" />
        </form>
    </fieldset>
<?php
}
?>
</body>

</html>