public function vimeography_validate_advanced_settings($input) { $output['client_id'] = wp_filter_nohtml_kses($input['client_id']); $output['client_secret'] = wp_filter_nohtml_kses($input['client_secret']); $output['access_token'] = wp_filter_nohtml_kses($input['access_token']); $output['access_token_secret'] = wp_filter_nohtml_kses($input['access_token_secret']); if ($output['client_id'] == '' || $output['client_secret'] == '' || $output['access_token'] == '' || $output['access_token_secret'] == '') { add_settings_error('vimeography_advanced_settings', 'required', __('Whoops! Make sure you fill out all of the Vimeo tokens!')); return FALSE; } require_once VIMEOGRAPHY_PATH . 'lib/vimeo-advanced-api-library.php'; if (class_exists('phpVimeo')) { $vimeo = new phpVimeo($output['client_id'], $output['client_secret'], $output['access_token'], $output['access_token_secret']); } // Do an authenticated call try { $data = $vimeo->call('vimeo.oauth.checkAccessToken'); if (!$data) { add_settings_error('vimeography_advanced_settings', 'invalid', __('Woah! Looks like the Vimeo API is having some issues right now. Try this again in a little bit.')); return FALSE; } $string = __('Success! Your Vimeo tokens for ') . $data->oauth->user->username . __(' have been added and saved.'); // not actually an error, function name is misleading add_settings_error('vimeography_advanced_settings', 'valid', $string, 'updated'); $output['active'] = TRUE; return $output; } catch (VimeoAPIException $e) { //add_settings_error( 'vimeography_advanced_settings', $e->getCode(), "Encountered an API error -- ".$e->getMessage()); add_settings_error('vimeography_advanced_settings', $e->getCode(), "Uh oh! Your Vimeo tokens didn't validate. Try again, and double check that all of your tokens are in the correct fields!"); return FALSE; } }
public function get_thumbnail_url($id) { // Get our settings $client_id = isset($this) && isset($this->options['client_id']) && $this->options['client_id'] != '' ? $this->options['client_id'] : false; $client_secret = isset($this) && isset($this->options['client_secret']) && $this->options['client_secret'] != '' ? $this->options['client_secret'] : false; $access_token = isset($this) && isset($this->options['access_token']) && $this->options['access_token'] != '' ? $this->options['access_token'] : false; $access_token_secret = isset($this) && isset($this->options['access_token_secret']) && $this->options['access_token_secret'] != '' ? $this->options['access_token_secret'] : false; // If API credentials are entered, use the API if ($client_id && $client_secret && $access_token && $access_token_secret) { $vimeo = new phpVimeo($this->options['client_id'], $this->options['client_secret']); $vimeo->setToken($this->options['access_token'], $this->options['access_token_secret']); $response = $vimeo->call('vimeo.videos.getThumbnailUrls', array('video_id' => $id)); $result = $response->thumbnails->thumbnail[count($response->thumbnails->thumbnail) - 1]->_content; } else { $request = "http://vimeo.com/api/oembed.json?url=http%3A//vimeo.com/{$id}"; $response = wp_remote_get($request, array('sslverify' => false)); if (is_wp_error($response)) { $result = $this->construct_info_retrieval_error($request, $response); } elseif ($response['response']['code'] == 404) { $result = new WP_Error('vimeo_info_retrieval', __('The Vimeo endpoint located at <a href="' . $request . '">' . $request . '</a> returned a 404 error.<br />Details: ' . $response['response']['message'], 'video-thumbnails')); } elseif ($response['response']['code'] == 403) { $result = new WP_Error('vimeo_info_retrieval', __('The Vimeo endpoint located at <a href="' . $request . '">' . $request . '</a> returned a 403 error.<br />This can occur when a video has embedding disabled or restricted to certain domains. Try entering API credentials in the provider settings.', 'video-thumbnails')); } else { $result = json_decode($response['body']); $result = $result->thumbnail_url; } } return $result; }
function videoUpload() { $vimeo = new phpVimeo($API_KEY, $API_SECRET, $_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']); //consumer_key, consumer_secret, oauth_access_token, oauth_access_token_secret try { $video_id = $vimeo->upload($video_file); // upload(PATH_TO_VIDEO_FILE) if ($video_id) { echo '<a href="http://vimeo.com/' . $video_id . '">Upload successful!</a>'; //$vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setTitle', array('title' => 'YOUR TITLE', 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setDescription', array('description' => 'YOUR_DESCRIPTION', 'video_id' => $video_id)); } else { echo "Video file did not exist!"; } } catch (VimeoAPIException $e) { echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; } }
public function upload() { $vimeo = new phpVimeo($this->api_key, $this->api_secret, 'ACCESS_TOKEN', 'ACCESS_TOKEN_SECRET'); try { $video_id = $vimeo->upload($this->video->path); if ($video_id) { $vimeo->call('vimeo.videos.setTitle', array('title' => $this->getWebTitle(), 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setDescription', array('description' => $this->getWebDescription(), 'video_id' => $video_id)); $vimeo->call('vimeo.videos.addTags', array('tags' => $this->getWebKeywords(), 'video_id' => $video_id)); $this->uploadLocation = "http://vimeo.com/" . $video_id; $response = "Video Upload Successful"; } else { $response = "Video file did not exist!"; } } catch (VimeoAPIException $e) { $response = "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; } return $response; }
public static function getVideoIDList($vimeo_user_link, $optionalparameters, &$userid) { $videolist = array(); $optionalparameters_arr = explode(',', $optionalparameters); $album_id = VideoSource_VimeoAlbum::extractVimeoAlbumID($vimeo_user_link); //-------------- prepare our Consumer Key and Secret require_once JPATH_SITE . DS . 'components' . DS . 'com_youtubegallery' . DS . 'includes' . DS . 'misc.php'; $consumer_key = YouTubeGalleryMisc::getSettingValue('vimeo_api_client_id'); $consumer_secret = YouTubeGalleryMisc::getSettingValue('vimeo_api_client_secret'); if ($consumer_key == '' or $consumer_secret == '') { return $videolist; } //-------------- require_once 'vimeo_api.php'; if (!isset($_SESSION)) { session_start(); } if (isset($_SESSION['oauth_access_token'])) { $s_oauth_access_token = $_SESSION['oauth_access_token']; } else { $s_oauth_access_token = ''; } if (isset($_SESSION['oauth_access_token_secret'])) { $s_oauth_access_token_secret = $_SESSION['oauth_access_token_secret']; } else { $s_oauth_access_token_secret = ''; } $vimeo = new phpVimeo($consumer_key, $consumer_secret, $s_oauth_access_token, $s_oauth_access_token_secret); //echo '$album_id='.$album_id.'<br/>';; $params = array(); $params['album_id'] = $album_id; foreach ($optionalparameters_arr as $p) { $pair = explode('=', $p); if ($pair[0] == 'page') { $params['page'] = (int) $pair[1]; } if ($pair[0] == 'per_page') { $params['per_page'] = (int) $pair[1]; } } $videos = $vimeo->call('vimeo.albums.getVideos', $params); //print_r($videos); foreach ($videos->videos->video as $video) { $videolist[] = 'http://vimeo.com/' . $video->id; } //print_r($videolist); //die; return $videolist; }
public function get_videos($page = 1, $pages = false) { $config = Config::get('vimeo'); $vimeo = new phpVimeo($config['consumer']['key'], $config['consumer']['secret'], $config['oauth']['key'], $config['oauth']['secret']); $res = $vimeo->call('vimeo.videos.getUploaded', array('page' => $page, 'per_page' => 50, 'full_response' => 1)); $user_videos = array(); if ($res && ($videos = $res->videos->video) && count($videos)) { foreach ($videos as $vid) { $user_videos[] = $vid; } if (!$pages) { $pages = ceil($res->videos->total / $res->videos->perpage); } if ($pages > $page) { $user_videos = array_merge($user_videos, $this->get_videos($page + 1, $pages)); } } return $user_videos; }
/** * DOCUMENT ME * @param mixed $method * @param mixed $params * @return mixed */ protected function advancedCall($method, $params) { try { $settings = sfConfig::get('app_a_vimeo'); $apikey = ''; if (isset($settings['oauthConsumerKey'])) { $apikey = $settings['oauthConsumerKey']; } $apisecret = ''; if (isset($settings['oauthConsumerSecret'])) { $apisecret = $settings['oauthConsumerSecret']; } $vimeo = new phpVimeo($apikey, $apisecret); return $vimeo->call($method, $params); } catch (Exception $e) { // TODO: it would be nice to know more although it pretty much // comes down to 'no such user,' 'rate limit' or 'Internet burp' return false; } }
function remove_existing_video($video_id) { $vimeo = new phpVimeo(VIMEO_CLIENT_ID, VIMEO_CLIENT_SECRET, VIMEO_ACCESS_TOKEN, VIMEO_ACCESS_TOKEN_SECRET); try { $vimeo->call('vimeo.videos.delete', array('video_id' => $video_id)); } catch (VimeoAPIException $e) { } }
/** * Makes a call to the Vimeo simple API and returns an object with some standard metadata. * * @param $entry_id string * @return array or false */ function get_video_data($entry_id) { $vimeo = new phpVimeo(VIMEO_CLIENT_ID, VIMEO_CLIENT_SECRET, VIMEO_ACCESS_TOKEN, VIMEO_ACCESS_TOKEN_SECRET); try { $info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $entry_id)); } catch (VimeoAPIException $e) { return false; } if ($info) { return $info->video[0]; } return false; }
public static function getVideoData($videoid, $customimage, $customtitle, $customdescription) { $theTitle = ''; $Description = ''; $theImage = ''; //-------------- prepare our Consumer Key and Secret require_once JPATH_SITE . DS . 'components' . DS . 'com_youtubegallery' . DS . 'includes' . DS . 'misc.php'; $consumer_key = YouTubeGalleryMisc::getSettingValue('vimeo_api_client_id'); $consumer_secret = YouTubeGalleryMisc::getSettingValue('vimeo_api_client_secret'); if ($consumer_key == '' or $consumer_secret == '') { return array('videosource' => 'vimeo', 'videoid' => $videoid, 'imageurl' => $theImage, 'title' => 'Vimeo API Key not set. (YoutubeGallery/Settings)', 'description' => 'It\'s important to apply for your own API key.'); } //-------------- require_once 'vimeo_api.php'; if (!isset($_SESSION)) { session_start(); } if (isset($_SESSION['oauth_access_token'])) { $oauth_access_token = $_SESSION['oauth_access_token']; } else { $oauth_access_token = ''; } if (isset($_SESSION['oauth_access_token_secret'])) { $oauth_access_token_secret = $_SESSION['oauth_access_token_secret']; } else { $oauth_access_token_secret = ''; } $vimeo = new phpVimeo($consumer_key, $consumer_secret, $oauth_access_token, $oauth_access_token_secret); $params = array(); $params['video_id'] = $videoid; $video_info = $vimeo->call('videos.getInfo', $params); if (isset($video_info)) { if (!$video_info) { return array('videosource' => 'vimeo', 'videoid' => $videoid, 'imageurl' => $theImage, 'title' => '***Video not found***', 'description' => 'Video not Found or Permission Denied.'); } if ($customimage != '') { $theImage = $customimage; } else { $theImage = $video_info->video[0]->thumbnails->thumbnail[1]->_content; } if ($customtitle == '') { $theTitle = $video_info->video[0]->title; } else { $theTitle = $customtitle; } if ($customdescription == '') { $Description = $video_info->video[0]->description; } else { $Description = $customdescription; } $keywords = array(); if (isset($video_info->video[0]->tags->tag)) { foreach ($video_info->video[0]->tags->tag as $tag) { $keywords[] = $tag->_content; } } return array('videosource' => 'vimeo', 'videoid' => $videoid, 'imageurl' => $theImage, 'title' => $theTitle, 'description' => $Description, 'publisheddate' => $video_info->video[0]->upload_date, 'duration' => $video_info->video[0]->duration, 'rating_average' => 0, 'rating_max' => 0, 'rating_min' => 0, 'rating_numRaters' => 0, 'statistics_favoriteCount' => $video_info->video[0]->number_of_likes, 'statistics_viewCount' => $video_info->video[0]->number_of_plays, 'keywords' => implode(',', $keywords)); } else { return array('videosource' => 'vimeo', 'videoid' => $videoid, 'imageurl' => $theImage, 'title' => '***Video not found***', 'description' => $Description); } }
public function vimeoUploadAction() { $config = $this->getServiceLocator()->get('Config'); $session = new Container('vimeo'); $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret); //print_r($vimeo); try { $video_id = $vimeo->upload('uploads/bunny.mp4'); if ($video_id) { echo '<a href="http://vimeo.com/' . $video_id . '">Upload successful!</a>'; //$vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setTitle', array('title' => 'My Video through script', 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setDescription', array('description' => 'Video put through zend script', 'video_id' => $video_id)); } else { echo "Video file did not exist!"; } } catch (VimeoAPIException $e) { echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; } exit; }
<?php include 'vimeo.php'; $vimeo = new phpVimeo('CONSUMER_KEY', 'CONSUMER_SECRET', 'ACCESS_TOKEN', 'ACCESS_TOKEN_SECRET'); try { $video_id = $vimeo->upload('PATH_TO_VIDEO_FILE'); if ($video_id) { echo '<a href="http://vimeo.com/' . $video_id . '">Upload successful!</a>'; //$vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setTitle', array('title' => 'YOUR TITLE', 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setDescription', array('description' => 'YOUR_DESCRIPTION', 'video_id' => $video_id)); } else { echo "Video file did not exist!"; } } catch (VimeoAPIException $e) { echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; }
public function vimeologinAction() { $session = new Container('vimeo'); // Getting session values if ($_REQUEST['clear'] == 'all') { $session->offsetUnset('file'); $session->offsetUnset('mode'); $session->offsetUnset('media_id'); $session->offsetUnset('returnUrl'); $session->offsetUnset('old_video'); $session->offsetUnset('vimeo_state'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); echo 'cleared'; exit; } if (isset($session->returnUrl) && $session->returnUrl != "") { $config = $this->getServiceLocator()->get('Config'); $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate']); //$vimeo->enableCache(\phpVimeo::CACHE_FILE, 'cache', 300); if (!isset($session->oauth_access_token) || !isset($session->oauth_access_token_secret)) { if (isset($session->vimeo_state) && $session->vimeo_state == 'start') { $session->vimeo_state = 'returned'; } else { $session->vimeo_state = 'start'; } if ($session->vimeo_state == 'start') { // Get a new request token $token = $vimeo->getRequestToken(); // Store it in the session $session->oauth_request_token = $token['oauth_token']; $session->oauth_request_token_secret = $token['oauth_token_secret']; $session->vimeo_state = 'start'; $mode = isset($session->old_video) && $session->old_video != "" ? 'delete' : $session->mode; // setting request mode header('Location: ' . $vimeo->getAuthorizeUrl($token['oauth_token'], $mode)); exit; } else { if ($session->vimeo_state == 'returned') { $vimeo->setToken($session->oauth_request_token, $session->oauth_request_token_secret); $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']); // storing oath tokens $session->oauth_access_token = $token['oauth_token']; $session->oauth_access_token_secret = $token['oauth_token_secret']; $vimeo->setToken($session->oauth_access_token, $session->oauth_access_token_secret); } } } if (isset($session->mode) && $session->mode == 'write') { $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret); if (isset($session->file) && file_exists($session->file)) { $video_id = $vimeo->upload($session->file); // uploading file on vimeo if ($video_id != false) { @unlink($session->file); // Deleting file from our server if (isset($session->old_video) && $session->old_video != '' && ($info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $session->old_video)))) { $vimeo->call('vimeo.videos.delete', array('video_id' => $session->old_video)); // deleting previous video } /* Updating database records */ $this->getMediaTable()->updateMedia('media_url', $video_id, $session->media_id); isset($session->old_video) && $session->old_video != "" ? $this->flashMessenger()->addSuccessMessage('Media updated successfully..!!') : $this->flashMessenger()->addSuccessMessage('Media added successfully..!!'); /* Clearing session variables */ $session->offsetUnset('msg'); $session->offsetUnset('mode'); $session->offsetUnset('file'); $session->offsetUnset('old_video'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not uploaded..!!'); } } else { if (isset($session->files) && count($session->files) > 0) { foreach ($session->files as $media_id => $file) { if (file_exists($file)) { $video_id = $vimeo->upload($file); // uploading file on vimeo if ($video_id != false) { @unlink($file); // Deleting file from our server /* Updating database records */ $this->getMediaTable()->updateMedia('media_url', $video_id, $media_id); $this->getMediaTable()->changeStatus($media_id, '9'); $this->flashMessenger()->addSuccessMessage('Status changed successfully..!!'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not uploaded..!!'); } } else { $this->flashMessenger()->addErrorMessage('File not found to upload..!!'); } } } else { $this->flashMessenger()->addErrorMessage('File not found to upload..!!'); } } /* Clearing session variables */ $session->offsetUnset('msg'); $session->offsetUnset('mode'); $session->offsetUnset('files'); $session->offsetUnset('old_video'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); // Redirect to list of media return $this->redirect()->toUrl($session->returnUrl); } else { if (isset($session->mode) && $session->mode == 'delete') { $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret); foreach ($session->files as $file) { if ($info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $file))) { $vimeo->call('vimeo.videos.delete', array('video_id' => $file)); $session->offsetUnset('msg'); $this->flashMessenger()->addSuccessMessage('Media deleted successfully..!!'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not found..!!'); } } /* Clearing session variables */ $session->offsetUnset('mode'); $session->offsetUnset('old_video'); $session->offsetUnset('files'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); // Redirect to list of media return $this->redirect()->toUrl($session->returnUrl); } } } else { // Redirect to list of media return $this->redirect()->toRoute('admin/media'); } exit; }
case 'returned': // Store it if ($_SESSION['oauth_access_token'] === NULL && $_SESSION['oauth_access_token_secret'] === NULL) { // Exchange for an access token $vimeo->setToken($_SESSION['oauth_request_token'], $_SESSION['oauth_request_token_secret']); $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']); // Store $_SESSION['oauth_access_token'] = $token['oauth_token']; $_SESSION['oauth_access_token_secret'] = $token['oauth_token_secret']; $_SESSION['vimeo_state'] = 'done'; // Set the token $vimeo->setToken($_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']); } // Do an authenticated call try { $videos = $vimeo->call('vimeo.videos.getUploaded'); } catch (VimeoAPIException $e) { echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; } break; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Vimeo Advanced API OAuth Example</title> </head> <body>
public function getVideoFromVimeo($Vimeo_Id) { global $OutId, $Title, $OutHost, $Title, $Likes, $Desc, $CreateDate, $Tags, $TagList, $CastList, $Duration, $Brand, $ImgSmall, $Img, $Width, $Height, $MainUserLocation, $Year; $vimeo = new phpVimeo(CONSUMER_KEY, CONSUMER_SECRET); $vimeo->setToken(TOKEN, TOKEN_SECRET); //ВНИМАНИЕ Если API не найдет Video по ID, то скрипт остановится здесь. Как исправить ХЗ? $result = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $Vimeo_Id)); //На случай исправления предыдущего пункта, проверка связи с vimeo if ($result->stat != 'ok') { echo 'Нет подключения к vimeo, статус (' . $result->stat . ')<br />'; } //В API возможно работать с категориями и тегами видео. /* Стоит обратить внимание на https://developer.vimeo.com/apis/advanced/methods/vimeo.categories.getRelatedTags // Get a list of related tags for a category. vimeo.videos.getCollections // Get all the Albums, Channels and Groups a video is a member of. */ //Назначаем переменные $OutId = $result->video[0]->id; $OutHost = "vimeo"; //указываем флаг vimeo, для будущего расширения хостов с видео $Title = $result->video[0]->title; $Likes = $result->video[0]->number_of_likes; $Desc = $result->video[0]->description; $CreateDate = $result->video[0]->upload_date; preg_match("/\\d{4}/", $CreateDate, $Year); $Year = $Year[0]; $Tags = $result->video[0]->tags->tag; foreach ($Tags as $key => $value) { $Tag = $Tags[$key]->_content; $Tag = preg_replace("/[^\\s\\w\\А-яЁе-]/u", "", $Tag); // фильтруем теги, только латинские и - $TagList .= '<span class="tagInsertTags" data-num="' . $key . '">' . $Tag . '</span>, '; } $Cast = $result->video[0]->cast->member; // [display_name] if (!empty($Cast[display_name])) { $CastList = $Cast[display_name]; $UserId = $Cast[id]; } else { foreach ($Cast as $key => $value) { $CastList .= $Cast[$key]->display_name . ', '; $UserId = $Cast[0]->id; //назначаем id первого участника } } //убираем хвосты запятых if (preg_match("/, \$/", $TagList)) { //$TagList = preg_replace("/, $/", "", $TagList); $TagList = chop($TagList, ', \\n'); } if (preg_match("/, \$/", $CastList)) { //$CastList = preg_replace("/, $/", "", $CastList); $CastList = chop($CastList, ', \\n'); } $Duration = $result->video[0]->duration; //в секундах $Brand = $result->video[0]->owner->display_name; $ImgSmall = $result->video[0]->thumbnails->thumbnail[1]->_content; $Img = $result->video[0]->thumbnails->thumbnail[2]->_content; $Width = $result->video[0]->width; $Height = $result->video[0]->height; //Сбор информаци о первом авторе $result_user_info = $vimeo->call('vimeo.people.getInfo', array('user_id' => $UserId)); //определение локации $MainUserLocation = $result_user_info->person->location; }