<!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_Order',
                                          
'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 input[name=birth_date] { width: 8em; }
        #order select[name=order_type] { width: 12em; }
        #order select[name=package] { width: 8em; }
        #order textarea { width: 20em; height: 3em; vertical-align: text-top; }
        #order label { display: block; }
    </style>
</head>
<body>
<?php
if (isset($_POST['submit'])) {

    try { 
// Создаем заказ
        
$_POST['ip'] = $_SERVER['REMOTE_ADDR']; // IP-адрес пользователя
        
$id $client->create($_POST);
        echo 
'<p>Заказ №' $id ' принят!</p>';
    } catch (
SoapFault $e) { // Обработка исключения
        
echo '<p class="warn">Ошибка! ' $e->getMessage() . '</p>';
    }

} else {
?>
    <fieldset id="order">
        <legend>Заказ хостинга</legend>
        <form action="#" method="post">
            <input type="hidden" name="order_type" value="f" />
            <label>Регистрация домена:<input type="radio" name="regmov" value="reg" onclick="document.getElementById('regdom').style.display = ''" checked="checked" /></label>
            <label>Перенос:<input type="radio" name="regmov" value="mov" onclick="document.getElementById('regdom').style.display = 'none'" /></label>
            <label>Домен:<input type="text" name="domain" /></label>
            <label>ФИО:<input type="text" name="name" /></label>
            <label>Email:<input type="text" name="email" /></label>
            <div id="regdom">
                <h1>Данные для регистрации домена</h1>
                <label>Приватная персона:<input type="checkbox" name="private_person" /></label>
                <label>Дата рождения:<input type="text" name="birth_date" /></label>
                <label>Паспортные данные:<textarea name="passport"></textarea></label>
                <label>Адрес:<textarea name="address"></textarea></label>
                <label>Телефон:<input type="text" name="phone" /></label>
            </div>
            <label>Тарифный план:<select name="package">
            <?php
            
foreach($client->getAvailablePackages() as $k => $v) { // Доступные для заказа тарифные планы
                
echo '<option value="' $k '">' $v['package_descr'] . '</option>';
            }
            
?>
            </select></label>
            <label>Период:<select name="period">
            <?php
            $periods 
$client->getAvailablePeriods(); // Доступные для заказа периоды
            
foreach($periods as $k => $v) {
                echo 
'<option value="' $k '"';
                if (
$v == end($periods)) echo ' selected="selected"';
                echo 
'>' $v '</option>';
            }
            
?>
            </select></label>
            <input type="submit" name="submit" value="Отправить заказ" />
        </form>
    </fieldset>
<?php
}
?>
</body>

</html>