Example #1
0
<?php

require_once 'helpers.inc.php';
spl_autoload_register(function ($className) {
    require_once "classes/{$className}" . '.php';
});
$conn = dbConnect();
$sql = 'INSERT INTO requests (id, startdate, enddate, request_time, result, body, header) VALUES (NULL,?,?,?,?,?,?)';
try {
    $client = new SoapClient('http://82.138.16.126:8888/TaxiPublic/Service.svc?wsdl', array("trace" => 1));
    $start = date('Y-m-d H:i:s');
    $startmicro = microtime(true);
    $result = $client->GetTaxiInfos(array('request' => array('RegNum' => 'лЋлю33377')));
    $endmicro = microtime(true);
    $end = date('Y-m-d H:i:s');
    $time = $endmicro - $startmicro;
    $response = $client->__getLastResponse();
    $response_head = $client->__getLastResponseHeaders();
    $arr = parseXmlResponse($response);
    $compare_result = Taxi::compareWithPattern($arr[0]);
    $stmt = $conn->prepare($sql);
    if ($compare_result) {
        $stmt->execute(array($start, $end, $time, 1, NULL, NULL));
    } else {
        $stmt->execute(array($start, $end, $time, 0, $response, $response_head));
    }
    if ($stmt->rowCount()) {
        echo 'SQL INSERT SUCCESS';
        echo '<br/>';
    }
} catch (SoapFault $fault) {