/** * Получить Token ID * @return str Token */ public static function getToken($vkontakteCode) { if ($vkontakteCode) { self::$code = $vkontakteCode; } $vkontakteAccessToken = COption::GetOptionString("grain.customsettings", "vk_token"); if (!empty(self::$code) && !$vkontakteAccessToken) { /*$sUrl = 'https://oauth.vk.com/access_token?client_id='.self::$client_id.'&client_secret='.self::$client_secret. '&redirect_uri=http://www.megatv.su/cron/vk.php&code='.self::$code; $oResponce = json_decode(file_get_contents($sUrl), true);*/ $client = new \Guzzle\Http\Client(); $params = array("client_id" => self::$client_id, "client_secret" => self::$client_secret, "v" => "5.50", "redirect_uri" => "http://www.megatv.su/cron/vk.php", "code" => self::$code); $request = $client->get("https://oauth.vk.com/access_token" . '?' . http_build_query($params)); $data = $request->send()->json(); COption::SetOptionString("grain.customsettings", "vk_token", $oResponce["access_token"]); self::$token = $data["access_token"]; } else { self::$token = $vkontakteAccessToken; } }
<?php /** * Delete script */ $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__) . '/../'); define("NO_KEEP_STATISTIC", true); define("NOT_CHECK_PERMISSIONS", true); set_time_limit(0); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; $youtube = new \YoutubeClient(); /*$youtube->deletePics(); $arVideos = $youtube->getArVideosByUrl(); $youtube->save($arVideos);*/ $youtube->importForChannels(); $vk = new \VkClient(); $vk->import(); die;