<?php $data = array(); $errorMessage = ''; $search = array('num' => ''); if (isset($_GET['pn'])) { $presearchId = $_GET['pn']; $xml = pbXml::search($presearchId, true); $answer = httpRequester::load($serverUrl, $xml); $_SESSION['xml_query'][0] = $xml; $response = httpRequester::parseResponse($answer); $smarty->assign('presearch_id', $presearchId); $_SESSION['xml_answer'][0] = $response['content']; } else { $search = updateByRequest($search); if (isset($_GET['search'])) { $xml = pbXml::search($search['num']); $answer = httpRequester::load($serverUrl, $xml); $_SESSION['xml_query'][0] = $xml; $response = httpRequester::parseResponse($answer); $_SESSION['xml_answer'][0] = $response['content']; } else { if (isset($_GET['back'])) { session_unset(); redirect(url('main')); } } } if (isset($_GET['pay'])) { $params = array(); $params['num'] = $_GET['num']; $params['service_code'] = $_GET['service_code'];
<?php $pay = array('sum' => '', 'num' => '', 'service_code' => ''); $pay = updateByRequest($pay); $errorMessage = ''; $payMessage = ''; $payStatus = 0; $reference = isset($_GET['reference']) ? $_GET['reference'] : ''; $xml = pbXml::search($pay['num']); $answer = httpRequester::load($serverUrl, $xml); $response = httpRequester::parseResponse($answer); $data = pbXml::xml2array($response['content']); $payer = array(); $payer['num'] = $data['Transfer']['Data']['PayerInfo']['attr']['billIdentifier']; $payer['name'] = $data['Transfer']['Data']['PayerInfo']['Fio']['value']; $payer['address'] = $data['Transfer']['Data']['PayerInfo']['Address']['value']; if (isset($data['Transfer']['Data']['PayerInfo']['Phone']['value'])) { $payer['phone'] = $data['Transfer']['Data']['PayerInfo']['Phone']['value']; } else { $payer['phone'] = ''; } $debtServices = $data['Transfer']['Data']['ServiceGroup']['DebtService']; $debtService = array(); $rows = array(); if (array_key_exists('0', $debtServices)) { foreach ($debtServices as $debtData) { if ($debtData['attr']['serviceCode'] == $_GET['service_code']) { $debtService = $debtData; break; } }