X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> API HH (new), кто может помочь?
misnik
misnik
Topic Starter сообщение 19.7.2013, 4:24; Ответить: misnik
Сообщение #1


Участник
***

Группа: User
Сообщений: 199
Регистрация: 18.3.2010
Поблагодарили: 17 раз
Репутация:   -1  


Здравствуйте!

Необходим PHP скрипт, который показывает новые 10-20 вакансий в определенном городе (наименование вакансии, з/п, компания, ссылка на подробное описание) посредством нового API HH (_https://github.com/hhru/api)

Бюджет 10$ (но все обсуждаемо)

Подробнее - в личку
-2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 19.7.2013, 16:24; Ответить: x64
Сообщение #2


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3432
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2750 раз
Репутация:   289  


да сложного-то ничего нет

Развернуть/Свернуть

функция получения заданного количества вакансий в определённом городе
<?php
/**
* @param int $area город
* @param int $per_page кол-во возвращаемых вакансий
* @result string сформированный html с вакансиями
*/
function get_vacancy($area, $per_page) {
    $url = 'https://api.hh.ru/vacancies?per_page=' . $per_page . '&area=' . $area;

    $c = curl_init();
    curl_setopt($c, CURLOPT_URL, $url);
    curl_setopt($c, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($c, CURLOPT_ENCODING, 'gzip, deflate');
    curl_setopt($c, CURLOPT_FAILONERROR, 1);
    curl_setopt($c, CURLOPT_HEADER, 0);
    curl_setopt($c, CURLOPT_TIMEOUT, 10);
    curl_setopt($c, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($c, CURLOPT_HTTPHEADER, array('Accept-Language: ru-ru,ru'));
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    $buf = curl_exec($c);
    curl_close($c);
    
    $str = '';
    if ($buf) {
        $arr = json_decode($buf, 1);
        foreach ($arr['items'] as $item) {
            $str .= '<div><b>' . $item['name'] . '</b>';
            if (isset($item['employer']['name'])) $str .= ', ' . $item['employer']['name'];
            $str .= '<br>';
            
            if (isset($item['salary'])) {
                $str .= 'З/п:';
                if ($item['salary']['from']) $str .= ' от ' . $item['salary']['from'];
                if ($item['salary']['to']) $str .= ' до ' . $item['salary']['to'];
                $str .= ' ' . $item['salary']['currency'] . '<br>';
            }
            
            $str .= '<a href="' . $item['url'] . '">Подробнее</a>';
            
            $str .= '</div> <br>';
        }
    }

    return $str;
}
?>


пример:
<?php
header('Content-Type:text/html; charset=utf-8');
$per_page = 10;   # сколько вакансий вернуть
$area     = 1742; # Великий Устюг, числа брать отсюда https://api.hh.ru/areas

// тут либо инклудинг кода функции, либо сам код функции
$str = get_vacancy($area, $per_page);
?><!doctype html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Пример работы с API HH</title>
</head>

<body>
<?=$str?>
</body>
</html>



Сообщение отредактировал x64 - 19.7.2013, 16:24


--------------------


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) ApiSystem.ru - открытый доступ к Контентному API Яндекс.Маркет
56 zuziken 41228 8.12.2017, 16:50
автор: zuziken
Горячая тема (нет новых ответов) [ПРОДАМ] База ключевых слов "New Live Keys"
База ключевых слов из Liveinternet
43 smiler 12440 3.11.2017, 21:46
автор: smiler
Горячая тема (нет новых ответов) New статейный прогон
Новая база, новые сайты
52 Bayroni 9343 26.10.2017, 1:47
автор: regem
Открытая тема (нет новых ответов) Партнерский мед сайт через API DocDoc.RU на Wordpress
16 Gforge 3559 2.10.2017, 17:38
автор: Gforge
Открытая тема (нет новых ответов) SmmPanel - Платформа создания SMM сервиса / подключение API / быстрый заказ + реферальная система
1 KrisGuseva 745 16.9.2017, 21:15
автор: KrisGuseva


 



RSS Текстовая версия Сейчас: 18.12.2017, 9:46
Дизайн