Пример #1
0
$error = '';
$data = '';
$properties = GetCompanyProperties();
$wsdl = new wsdl('http://services.rs.ge/WayBillService/WayBillService.asmx?WSDL', 'mplus:406137014', '123456');
$_log = Logger::instance('../../log/wsdl/wsdl/', Logger::OFF);
switch ($action) {
    case 'sync':
        $array = array("create_date_s" => $_REQUEST['create_date_s'], "create_date_e" => $_REQUEST['create_date_e'], "waybill_number" => $_REQUEST['waybill_number'], "seller_tin" => $_REQUEST['seller_tin']);
        $array = array_diff($array, array(''));
        if (empty($array)) {
            $error = 'შეავსეთ სინქრონიზაციისათვის აუცილებელი ველი(ები)!';
        } else {
            $params = arrayToObject($array);
            $arr = $wsdl->get_buyer_waybills($params);
            for ($i = 0; $i < count($arr); $i++) {
                $wsdl->set_waybill_id($arr[$i]);
                $wsdl->get_waybill(1);
            }
            $arr = $wsdl->get_waybills($params);
            for ($i = 0; $i < count($arr); $i++) {
                $wsdl->set_waybill_id($arr[$i]);
                $wsdl->get_waybill(0);
            }
        }
        break;
    case 'send_overhead':
        $overhead_id = $_REQUEST['id'];
        $row = GetOverhead($overhead_id);
        $result = GetOverheadDetails($overhead_id);
        $root = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" ?><WAYBILL/>");
        $first = $root->addChild('SUB_WAYBILLS');