*/ public static function registerUser($latitude, $longitude, $altitude, $speed = NULL, $course = NULL) { $reflection = new \ReflectionClass(get_called_class()); $defaults = $reflection->getDefaultProperties(); $id = static::generateID(); //$id = static::generateID2(); $result = static::get('registerUser', array('userID' => $id, 'lat' => $latitude, 'long' => $longitude, 'version' => self::VERSION)); return new self($id, $latitude, $longitude, $altitude, $speed, $course); } /** * Gets the most recent messages for a given location. * * @param double $latitude * The latitude to query for (default: the user latitude). * @param double $longitude * The longitude to query for (default: the user longitude). * * @return array * An array of message objects. */ public function getMessages($latitude = NULL, $longitude = NULL) { $result = static::get('getMessages', array('userID' => $this->user, 'lat' => is_null($latitude) ? $this->latitude : $latitude, 'long' => is_null($longitude) ? $this->longitude : $longitude, 'userLat' => $this->latitude, 'userLong' => $this->longitude)); return $result['messages']; } } ////// START USER CODE ////// $client = Client::registerUser(getenv('YAK_LATITUDE'), getenv('YAK_LONGITUDE'), 296.739); $messages = $client->getMessages(getenv('YAK_LATITUDE'), getenv('YAK_LONGITUDE')); echo json_encode($messages);