<?php $client = new SoapClient('http://eaisto.gibdd.ru/common/ws/arm_expert.php?wsdl'); $test = $client->RegisterCard(array("user" => array("Name" => "Avtotest177.com", "Password" => "734581", "ExtSystem" => "sys1"), "card" => array("DateOfDiagnosis" => "", "TestResult" => "", "VehicleCategory2" => "L"))); /* if (count($test->GetCardByVinResult)<1){ echo 'Нет результатов!'; }; for ($i=0;$i<count($test->GetCardByVinResult);$i++){ $todump = $test->GetCardByVinResult[$i]; $toform = $todump->Form; echo $toform->Number; echo ' '; echo str_replace('T00:00:00','',$todump->DateOfDiagnosis); echo ' '; echo $todump->Vin; echo ' '; echo $todump->BodyNumber; echo ' '; echo $todump->RegistrationNumber; echo ' '; echo str_replace('T00:00:00','',$toform->Validity); echo '<br>'; }*/
function payit() { if ($this->status) { $q = "SELECT * FROM sum_base WHERE id = " . $_GET['id']; $res = mysql_query($q); $row = mysql_fetch_array($res); if ($this->sum_user['balance'] < $row['price']) { echo '<div id="output_messages" style="display: block !important;">Недостаточно средств на балансе!</div>'; ?> <script>setTimeout("document.location.href='?myorder'", 3000);</script> <?php } else { ////////////// $client_soap = new SoapClient('http://eaisto.gibdd.ru/common/ws/arm_expert.php?wsdl'); $date = date("d.m.y"); $date2 = new DateTime($date); date_add($date2, date_interval_create_from_date_string($row['longg'] . ' months')); $frg = ''; if ($row['field8'] == 'L') { $catone = 'A'; } if ($row['field8'] == 'M1') { $catone = 'B'; } if ($row['field8'] == 'N1') { $catone = 'B'; } if ($row['field8'] == 'N3') { $catone = 'C'; } if ($row['field8'] == 'N2') { $catone = 'C'; } if ($row['field8'] == 'M3') { $catone = 'D'; } if ($row['field8'] == 'M2') { $catone = 'D'; } if ($row['field8'] == 'O4') { $catone = 'E'; } if ($row['field8'] == 'O3') { $catone = 'E'; } if ($row['field8'] == 'O2') { $catone = 'E'; } if ($row['field8'] == 'O1') { $catone = 'E'; } if (empty($row['field22'])) { $frg = 'N'; } else { $frg = 'Y'; } $params_register = array('user' => array('Name' => 'Avtotest177.com', 'Password' => '734581'), 'card' => array('DateOfDiagnosis' => $date, 'Name' => $row['field1'], 'FName' => $row['field2'], 'MName' => $row['field3'], 'RegistrationNumber' => mb_convert_case($row['field4'], MB_CASE_UPPER, "UTF-8"), 'TestResult' => 'Passed', 'TestType' => 'Primary', 'Vehicle' => array('Make' => $row['field6'], 'Model' => $row['field7']), 'VehicleCategory' => $catone, 'VehicleCategory2' => $row['field8'], 'BodyNumber' => mb_convert_case($row['field13'], MB_CASE_UPPER, "UTF-8"), 'FrameNumber' => mb_convert_case($row['field12'], MB_CASE_UPPER, "UTF-8"), 'Year' => $row['field11'], 'EmptyMass' => $row['field15'], 'MaxMass' => $row['field14'], 'Fuel' => $row['field17'], 'VIN' => $row['field5'], 'BrakingSystem' => $row['field16'], 'Tyres' => $row['field19'], 'Killometrage' => $row['field18'], 'RegistrationDocument' => array('DocumentType' => $row['field21'], 'Organization' => $row['field26'], 'Date' => $row['field25'], 'Series' => $row['field23'], 'Foreign' => $frg, 'Number' => $row['field24']), 'Values' => array('Code' => '1', 'TestResult' => '$test_result'), 'Form' => array('Duplicate' => false, 'Validity' => date_format($date2, 'd.m.Y')), 'Expert' => array('Name' => 'Korolenko', 'FName' => 'Artem', 'MName' => 'Nikolaevich'))); try { $request_register = $client_soap->RegisterCard($params_register); $eaisto = $request_register->Nomer; } catch (SoapFault $fault) { $eaisto = 'err'; $errr = $fault; } ////////////// if ($eaisto != 'err') { $query = 'UPDATE sum_base SET payeed = 1 where id = "' . $_GET['id'] . '"'; if (mysql_query($query)) { $query1 = 'UPDATE sum_users SET balance = (balance - ' . $row['price'] . ') where id = "' . $this->sum_user['id'] . '"'; mysql_query($query1); $queryz = 'UPDATE sum_base SET zavnum = ' . $eaisto . ' where id = "' . $_GET['id'] . '"'; mysql_query($queryz); ?> <script>setTimeout("document.location.href='?myorder&payz=ok'", 0);</script> <?php echo '<div id="output_messages" style="display: block !important;">Успешно оплачено!</div><br> <span class="filter"><a class="c3" target="_blank" href="test2.php?id=' . $_GET['id'] . '">Д/К (21 знак)</a> <a class="c1" target="_blank" href="test3.php?id=' . $_GET['id'] . '">Д/К (15 знаков)</a></span> '; } else { echo '<div id="output_messages" style="display: block !important;">Ошибка! Возможно, недостаточно денег на балансе.</div>'; ?> <script>setTimeout("document.location.href='?myorder'", 3000);</script> <?php } } else { echo '<div id="output_messages" style="display: block !important;">Заявка отменена стороной ЕАИСТО! Возможно, вы указали неверные данные в карточке или раньше была заявка с таким-же номерным знаком.</div>'; echo '<div id="output_messages" style="display: block !important;">Ответ сервера: <b>' . $errr->faultstring . '.</b> Вернитесь и исправьте пожалуйста указанное поле. </div>'; ?> <script>setTimeout("document.location.href='?myorder'", 3000);</script><?php } } } }
<?php $client_soap = new SoapClient('http://eaisto.gibdd.ru/common/ws/arm_expert.php?wsdl'); $params_register = array('user' => array('Name' => 'Avtotest177.com', 'Password' => '734581'), 'card' => array('DateOfDiagnosis' => '31.07.2015', 'Name' => 'Сергеев', 'FName' => 'Андрей', 'MName' => 'Петрович', 'RegistrationNumber' => 'JKJK23KJKD', 'TestResult' => 'Passed', 'TestType' => 'Primary', 'Vehicle' => array('Make' => '$marka', 'Model' => '$model'), 'VehicleCategory' => 'B', 'VehicleCategory2' => 'M1', 'BodyNumber' => 'JKJFKD3D523DFJ', 'FrameNumber' => 'NKJFKFDRDDDD', 'Year' => '1999', 'EmptyMass' => '900', 'MaxMass' => '1000', 'Fuel' => 'Petrol', 'VIN' => '$vin', 'BrakingSystem' => 'Mechanical', 'Tyres' => '$shiny', 'Killometrage' => '1000', 'RegistrationDocument' => array('DocumentType' => 'RegTalon', 'Organization' => '$organ', 'Date' => '31.07.2015', 'Series' => 'FF', 'Foreign' => 'NULL', 'Number' => '232323'), 'Values' => array('Code' => '1', 'TestResult' => '$test_result'), 'Form' => array('Duplicate' => false, 'Validity' => '31.07.2016'), 'Expert' => array('Name' => 'Zlotnik', 'FName' => 'Viktor', 'MName' => 'Xzyev'))); $request_register = $client_soap->RegisterCard($params_register); $card_id_itog = $request_register->RegisterCardResult; var_dump($request_register);