Exemple #1
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'];
Exemple #2
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;
        }
    }