Помощник
|
API HH (new), кто может помочь? |
misnik
|
Сообщение
#1
|
||
|
|
||
|
|||
x64 |
19.7.2013, 16:24;
Ответить: x64
Сообщение
#2
|
|
|
да сложного-то ничего нет
Развернуть/Свернуть
функция получения заданного количества вакансий в определённом городе <?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 |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐ Сервис для получения SMS на реальные номера USA |
13 | Chekon | 4095 | 18.4.2024, 11:48 автор: Chekon |
|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6863 | 8.4.2024, 17:17 автор: spoyer_ru |
|
Продажа аккаунтов ChatGPT (OpenAI / DALL·E) с балансом API KEY 5$ | 10 | Gagablik | 2965 | 13.2.2024, 0:05 автор: malamut |
|
Аналог YouDO: Android приложения, веб + backend/api | 6 | kwork | 6626 | 28.8.2023, 20:04 автор: mikmaster22 |
|
sms.chekons.com - Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" | 6 | Chekon | 2029 | 10.7.2023, 20:32 автор: Chekon |
Текстовая версия | Сейчас: 24.4.2024, 11:45 |