Esempio n. 1
0
<?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 {
Esempio n. 2
0
<?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'];
Esempio n. 3
0
<?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;
        }
    }