コード例 #1
0
ファイル: ala.species.php プロジェクト: roblight/wgh-api
<?php

require_once './bootstrap.php';
/**
 * /ala.occurences.php?include=ala.details&bname=Acacia&lat=-34.928726&lon=138.59994&radius=5&dump=1
 */
/**
 * Request > Validation, required params
 */
if (!isset($_GET['taxon_name'])) {
    // taxonomy name
    \Api\View::out(400, 'Invalid parameters: `taxon_name` required.');
}
$aggregator = new \Api\Aggregator();
$species = new \Api\Ala\Species($_GET);
$aggregator->set('ala.species', $species);
/**
 * Debug: Dump
 */
if (isset($request['dump']) && (int) $request['dump'] > 0) {
    \Api\View::serviceHeaders('html');
    dump(json_decode(json_encode($aggregator)));
    //print json_encode($aggregator, JSON_PRETTY_PRINT);
    exit(1);
}
/**
 * Default: Data
 */
\Api\View::serviceHeaders();
print json_encode($aggregator);
exit(1);
コード例 #2
0
ファイル: ala.occurences.php プロジェクト: roblight/wgh-api
        // latitude
        \Api\View::out(400, 'Invalid parameters: `lat` required.');
    }
    if (!isset($_GET['radius'])) {
        // latitude
        \Api\View::out(400, 'Invalid parameters: `radius` required.');
    }
}
if ($wkt) {
    if (empty($wkt)) {
        // wkt string
        $wkt = false;
        \Api\View::out(400, 'Invalid parameters: `wkt` is empty.');
    }
}
$aggregator = new \Api\Aggregator();
/**
 * Base Module: Occurences
 */
$request = $wkt ? $_REQUEST : $_GET;
$occurences = new \Api\Ala\Occurences($_REQUEST, $wkt);
$aggregator->set('ala.occurences', $occurences);
/**
 * Additional modules
 */
if (isset($request['include'])) {
    // get species names for included modules
    $species = array_keys($occurences->taxon_name);
    $modules = $aggregator->parseModules($request['include']);
    // add species for modules who require this, keep location data for modules who require them
    $request['taxon_name'] = $species;
コード例 #3
0
/**
 * Request > Validation, required params
 */
if (!isset($_GET['lon'])) {
    // longitude
    \Api\View::out(400, 'Invalid parameters: `lon` required.');
}
if (!isset($_GET['lat'])) {
    // latitude
    \Api\View::out(400, 'Invalid parameters: `lat` required.');
}
if (!isset($_GET['radius'])) {
    // latitude
    \Api\View::out(400, 'Invalid parameters: `radius` required.');
}
$aggregator = new \Api\Aggregator();
$groups = new \Api\Ala\Explore\Group($_GET);
$aggregator->set('ala.explore.group', $groups);
/**
 * Debug: Dump
 */
if (isset($request['dump']) && (int) $request['dump'] > 0) {
    \Api\View::serviceHeaders('html');
    dump(json_decode(json_encode($aggregator)));
    print json_encode($aggregator, JSON_PRETTY_PRINT);
    exit(1);
}
/**
 * Default: Data
 */
\Api\View::serviceHeaders();
コード例 #4
0
<?php

require_once './bootstrap.php';
/**
 * /ala.occurences.php?include=ala.details&bname=Acacia&lat=-34.928726&lon=138.59994&radius=5&dump=1
 */
/**
 * Request > Validation, required params
 */
if (!isset($_GET['guid'])) {
    // longitude
    \Api\View::out(400, 'Invalid parameters: `guid` required.');
}
$aggregator = new \Api\Aggregator();
$groups = new \Api\Ala\Species\Details($_GET);
$aggregator->set('ala.species.details', $groups);
/**
 * Debug: Dump
 */
if (isset($request['dump']) && (int) $request['dump'] > 0) {
    \Api\View::serviceHeaders('html');
    dump(json_decode(json_encode($aggregator)));
    //print json_encode($aggregator, JSON_PRETTY_PRINT);
    exit(1);
}
/**
 * Default: Data
 */
\Api\View::serviceHeaders();
print json_encode($aggregator);
exit(1);