header("Content-type: text/html; charset=utf-8"); include_once(dirname(__FILE__).'/../SuperjobAPI.php'); // ID app define("CLIENT_ID", 233); // Secret key define("CLIENT_SECRET", "secret_code_here"); try { $API = new SuperjobAPI(); //можно и так: SuperjobAPI::instance(); $API->setSecretKey(CLIENT_SECRET); $clients = $API->clients(array('keyword' => 'Газпром', 'page' => 2, 'count' => 5)); $vacancies = $API->vacancies(array('keyword' => 'php', 'town' => 4, 'page' => 1, 'count' => 5)); $redirect_uri = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?access=1#oauth"; if (!empty($_REQUEST['contacts'])) { $API->redirectToAuthorizePage(CLIENT_ID, $redirect_uri, 'custom_data_value'); } elseif (!empty($_REQUEST['access'])) { $token_info = $API->fetchAccessToken($_REQUEST['code'], $redirect_uri, CLIENT_ID, CLIENT_SECRET); $access_token = $token_info['access_token']; $API->setAccessToken($access_token);
// Есть access_token - можно смотреть любую информацию, требующую авторизации elseif(!empty($_REQUEST['access_token'])) { $access_token = $_REQUEST['access_token']; $API->setAccessToken($access_token); // Под кем зашёл пользователь? $user = $API->current_user(); // Выполняем запросы в параллельном режиме $API->setParallelMode(); $resumes = $API->resumes(array('keyword' => 'менеджер', 'gender' => 3, 'page' => mt_rand(0, 10), 'count' => 5)); // Выбираем вакансии авторизованного пользователя $vacancies = $API->vacancies(array('id_user' => $user['id'], 'published' => 1, 'count' => 3)); $resumes_with_contacts = $API->resumes( array( 'keyword' => 'хирург', 'town' => 14, 'count' => 5, ) ); // Выполняем предыдущие 3 запроса параллельно list($resumes, $vacancies, $resumes_with_contacts) = $API->executeParallel(); if (!empty($vacancies) && !empty($vacancies['total'])) { $API->setParallelMode();