<?php $params = array(); $presearch = array('street' => '', 'house' => '', 'branch' => '', 'flat' => '', 'pn' => ''); $presearch = updateByRequest($presearch); $presearchFlag = 0; if (isset($_GET['presearch_flag'])) { $presearchFlag = $_GET['presearch_flag']; } $errorMessage = ''; if (isset($_GET['presearch'])) { $xml = pbXml::presearch($_GET); $answer = httpRequester::load($serverUrl, $xml); $_SESSION['xml_query'][0] = $xml; $response = httpRequester::parseResponse($answer); $data = pbXml::xml2array($response['content']); $_SESSION['xml_answer'][0] = $response['content']; if (pbXml::isError($data)) { $errorMessage = $data['Transfer']['Data']['Message']['value']; } else { if (isset($data['Transfer'])) { $rows = $data['Transfer']['Data']['Columns']['Column']; $sz = sizeof($rows[0]['Element']); $i = 0; $payers = array(); foreach ($rows[0]['Element'] as $name) { $payerName = ''; if ($sz == 1) { $payerName = $name; $payerNum = $rows[1]['Element']['value']; } else {
<?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; } }