Example #1
0
$query = new Query($args);
$json = new Services_JSON();
$responseType = '';
$response = '';
if (array_key_exists('COMMAND', $args)) {
    $cmd = $args['COMMAND'];
    switch ($cmd) {
        case "GETLAYERPROPERTIES":
            $reponseType = 'text/plain';
            $response = $json->encode($query->GetLayerProperties());
            break;
        case "TOGGLESPATIALFILTER":
            $reponseType = 'text/plain';
            $response = $json->encode($query->ToggleSpatialFilter());
            break;
        case "SHOWSPATIALFILTER":
            $reponseType = 'text/plain';
            $response = $json->encode($query->ShowSpatialFilter());
            break;
        case "EXECUTEQUERY":
            $reponseType = 'text/plain';
            $response = $json->encode($query->Execute());
            break;
        case "GETSELECTIONXML":
            $reponseType = 'text/xml';
            $response = $query->GetSelectionXML();
            break;
    }
}
header('Content-Type: ' . $responseType);
echo $response;