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();