예제 #1
0
 /**
  * Implement GetValuesObject
  *
  */
 public function GetValuesObject()
 {
     if ($this->validate_token()) {
         if (!isset($_REQUEST['location'])) {
             echo "Missing parameter: location";
             exit;
         }
         if (!isset($_REQUEST['variable'])) {
             echo "Missing parameter: variable";
             exit;
         }
         $location = $_REQUEST["location"];
         $variable = $_REQUEST["variable"];
         $startDate = isset($_REQUEST["startDate"]) ? $_REQUEST["startDate"] : "";
         $endDate = isset($_REQUEST["endDate"]) ? $_REQUEST["endDate"] : "";
         $csv_output = 0;
         if (isset($_REQUEST['format'])) {
             if ($_REQUEST['format'] == 'csv') {
                 $csv_output = 1;
             }
         }
         if ($csv_output) {
             $method = isset($_REQUEST["method"]) ? $_REQUEST["method"] : "";
             $now = gmdate("D, d M Y H:i:s");
             if ($method == "") {
                 $filename = $location . '-' . $variable . '.csv';
             } else {
                 $filename = $location . '-' . $variable . '-' . $method . '.csv';
             }
             header("Last-Modified: {$now} GMT");
             // force download
             header("Content-Type: application/force-download");
             header("Content-Type: application/octet-stream");
             header("Content-Type: application/download");
             // disposition / encoding on response body
             header("Content-Disposition: attachment;filename={$filename}");
             header("Content-Transfer-Encoding: binary");
             echo csv_GetValues($location, $variable, $startDate, $endDate, $method);
             exit;
         } else {
             write_XML_header();
             echo wof_GetValues($location, $variable, $startDate, $endDate);
             exit;
         }
     }
 }
예제 #2
0
 function GetValuesObject($location, $variable, $startDate, $endDate)
 {
     wof_start();
     echo '<TimeSeriesResponse xmlns="http://www.cuahsi.org/waterML/1.1/">';
     echo wof_GetValues($location, $variable, $startDate, $endDate);
     echo '</TimeSeriesResponse>';
     wof_finish();
 }
예제 #3
0
 /**
  * Implement GetValuesObject
  *
  */
 public function GetValuesObject()
 {
     if ($this->validate_token()) {
         if (!isset($_REQUEST['location'])) {
             echo "Missing parameter: location";
             exit;
         }
         if (!isset($_REQUEST['variable'])) {
             echo "Missing parameter: variable";
             exit;
         }
         $location = $_REQUEST["location"];
         $variable = $_REQUEST["variable"];
         $startDate = isset($_REQUEST["startDate"]) ? $_REQUEST["startDate"] : "";
         $endDate = isset($_REQUEST["endDate"]) ? $_REQUEST["endDate"] : "";
         write_XML_header();
         echo wof_GetValues($location, $variable, $startDate, $endDate);
         exit;
     }
 }