<?PHP
//Функция отправки xml запроса
function PostXML($link, $xml) {
curl_setopt($chx, CURLOPT_RETURNTRANSFER
, 1
);// Ожидание ответа сервера curl_setopt($chx, CURLOPT_USERAGENT
, $_SERVER["HTTP_USER_AGENT"]); return $result;
}
//Присвоение переменным значений из полей html-формы
$Surname1 = $_POST['surname'];
$Firstname1 = $_POST['firstname'];
$Middlename1 = $_POST['middlename'];
$DateOfBirth1 = $_POST['dateofbirth'];
$IdSeries1 = $_POST['idseries'];
$IdNum1 = $_POST['idnum'];
//////////////////////////////// ///////////////////////////////
//////////////////СОЗДАНИЕ XML//////////////////////////
//////////////////////////////// ///////////////////////////////
$dom = new DomDocument('1.0','utf-8'); //Создаем xml-строку
//Добавление корня - <Fms>
$Fms = $dom->appendChild($dom->createElement('Fms'));
//Добавление элемента <Request> в <Fms>
$Request = $Fms->appendChild($dom->createElement('Request'));
// добавление элемента <Id> в <Request>
$Id = $Request->appendChild($dom->createElement('Id'));
// добавление элемента <Auth> в <Request>
$Auth = $Request->appendChild($dom->createElement('Auth'));
// добавление элемента <MemberCode> в <Auth>
$MemberCode = $Auth->appendChild($dom->createElement('MemberCode'));
// добавление элемента <User> в <Auth>
$User = $Auth->appendChild($dom->createElement('User'));
// добавление элемента <Password> в <Auth>
$Password = $Auth->appendChild($dom->createElement('Password'));
// добавление элемента <Contents> в <Request>
$Contents = $Request->appendChild($dom->createElement('Contents'));
// добавление элемента <Surname> в <Contents>
$Surname = $Contents->appendChild($dom->createElement('Surname'));
// добавление элемента <Firstname> в <Contents>
$Firstname = $Contents->appendChild($dom->createElement('Firstname'));
// добавление элемента <Middlename> в <Contents>
$Middlename = $Contents->appendChild($dom->createElement('Middlename'));
// добавление элемента <DateOfBirth> в <Contents>
$DateOfBirth = $Contents->appendChild($dom->createElement('DateOfBirth'));
// добавление элемента <IdSeries> в <Contents>
$IdSeries = $Contents->appendChild($dom->createElement('IdSeries'));
// добавление элемента <IdNum> в <Contents>
$IdNum = $Contents->appendChild($dom->createElement('IdNum'));
//////////////////////////////// //////////////////////////////// /////////////////
//////ЗАПОЛНЕНИЕ XML-ФАЙЛА ДАННЫМИ
$Id->appendChild($dom->createTextNode('***'));
//$MemberCode->appendChild($dom->createTextNode('0011221100'));
$User->appendChild($dom->createTextNode('######'));
$Password->appendChild($dom->createTextNode('########'));
$Surname->appendChild($dom->createTextNode($Surname1));
$Firstname->appendChild($dom->createTextNode($Firstname1));
$Middlename->appendChild($dom->createTextNode($Middlename1));
$DateOfBirth->appendChild($dom->createTextNode($DateOfBirth1));
$IdSeries->appendChild($dom->createTextNode($IdSeries1));
$IdNum->appendChild($dom->createTextNode($IdNum1));
//////////////////////////////// //////////////////////////////// /////////////////
//генерация xml
$dom->formatOutput = true;
// Сохранить XML как строку или файл
$test1 = $dom->saveXML(); // передача строки в test1
$dom->save('test1.xml'); // сохранение файла
//////////////////////////////// /////////////////////////
///////////////КОНЕЦ СОЗДАНИЯ XML///////////////////////
//////////////////////////////// ///////////////////////////////
$respons = PostXML
('http://###########', base64_encode($test1));//ответ сервера $res->asXML('otvet.xml');
$surname_->Record->surname;
$firstname_->Record->firstname;
$middlename_->Record->middlename;
$dateofbirth_->Record->dateofbirth;
$idseries_->Record->idseries;
$idnum_->Record->idnum;
$issuedate->Record->issuedate;
$regdate->Record->regdate;
$regarea->Record->regarea;
$regdistrict->Record->regdistrict;
$regcity->Record->regcity;
$regplace->Record->regplace;
$regstreet->Record->regstreet;
$reghousenumber->Record->reghousenumber;
$regbuild->Record->regbuild;
$regappartment->Record->regappartment;
$note->Record->note;
?>