kirstepankov/myhhapi
Composer 安装命令:
composer require kirstepankov/myhhapi
包简介
PHP library to interact with hh.ru API
关键字:
README 文档
README
composer require kirstepankov/myhhapi
Ведётся разработка новых сервисов! Список будет пополняться со временем
My Headhunter API
Без усилий получите данные от HH
Предисловие
В данной библиотеки реализованы только те методы, которые мне захотелось описать. Если вы захотите использовать её, но в ней нет того, что вам нужно, обязательно пишите в issue. Как только замечу предложение, сразу обращу на него своё внимание. Телега для связи
Навигация
- Получение вакансии по id
- Получение нескольких вакансий по условиям
- Получение похожих вакансий относительно другой вакансии
- Поиск работодателей по параметрам
- Поиск работодателя по id
- Получение всех спициальностей
- Получение всех отраслей компаний
Список всех сервисов
❗ Ссылки ведут на доку HH
- vacancy (Поиск резюме по id)
- vacancies (Поиск вакансии по условиям)
- vacanciesSimilar (Поисх похожих вакансий)
- employers (Поиск работодателя)
- employer (Поиск работодателя по id)
- specializations (Специализации)
- industries (Отрасли компаний)
Документация
Получение токена
Обязательно заполняем все три метода. Данные выдаются в лк dev.hh.ru после регистрации приложения. Для всех методов, которые уже раелизованы в данной библиотеки токен НЕ ТРЕБУЕТСЯ
use MyHHAPI\OAuth\OAuthForApplication; $oauth = new OAuthForApplication(); $oauth->setGrantType(''); $oauth->setClientId(''); $oauth->setClientSecret(''); $token = $oauth->getAccessToken(); var_dump($token);
Получуние конкретной вакансии по id
Вызываем фабрику
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
В метод getService необходимо передать id сервиса. Все сервиси
описаны в п "Список всех сервисов"
$service = $factory->getService('vacancy');
В объект добавляем id вакансии с ключом idVacancy
$service->setQueryFields([ 'idVacancy' => 00000000, ]);
Выводим полученные данные от АПИ
$data = $service->getData(); var_dump($data);
Получуние вакансий по условиям
Вызываем фабрику
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
В метод getService необходимо передать id сервиса. Все сервиси
описаны в п "Список всех сервисов"
$service = $factory->getService('vacancies');
Заполняем объект обязательными и необязательными параметрами
$service->setQueryFields([ 'text' => 'Java', ]);
Выводим полученные данные от АПИ
$data = $service->getData(); var_dump($data);
Получуние похожих вакансий
Вызываем фабрику
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
В метод getService необходимо передать id сервиса. Все сервиси
описаны в п "Список всех сервисов"
$service = $factory->getService('vacanciesSimilar');
В объект добавляем id вакансии с ключом idVacancy
$service->setQueryFields([ 'idVacancy' => 00000000, ]);
Выводим полученные данные от АПИ
$data = $service->getData(); var_dump($data);
Поиск работодателей по параметрам
Вызываем фабрику
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
В метод getService необходимо передать id сервиса. Все сервиси
описаны в п "Список всех сервисов"
$service = $factory->getService('employers');
В объект добавляем нужные параметры
$service->setQueryFields([ 'locale' => 'EN', 'host' => 'hh.kz' ]);
Выводим полученные данные от АПИ
$data = $service->getData(); var_dump($data);
Поиск работодателя по id
Вызываем фабрику
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
В метод getService необходимо передать id сервиса. Все сервиси
описаны в п "Список всех сервисов"
$service = $factory->getService('employer');
В объект добавляем нужные параметры. Причём employer_id является обязательным, а другие поля нет
$service->setQueryFields([ 'employer_id' => 0000000, 'locale' => 'EN', 'host' => 'hh.kz' ]);
Выводим полученные данные от АПИ
$data = $service->getData(); var_dump($data);
Получение всех специальностей
Вызываем фабрику
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
В метод getService необходимо передать id сервиса. Все сервиси
описаны в п "Список всех сервисов"
$service = $factory->getService('specializations');
Выводим полученные данные от АПИ
$data = $service->getData(); var_dump($data);
Получение всех отраслей компаний
Вызываем фабрику
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
В метод getService необходимо передать id сервиса. Все сервиси
описаны в п "Список всех сервисов"
$service = $factory->getService('industries');
Выводим полученные данные от АПИ
$data = $service->getData(); var_dump($data);
kirstepankov/myhhapi 适用场景与选型建议
kirstepankov/myhhapi 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 89 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 10 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「api」 「hh」 「headhunter」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 kirstepankov/myhhapi 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 kirstepankov/myhhapi 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 kirstepankov/myhhapi 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP library to interact with hh.ru API
HeadHunter.ru OAuth 2.0 Client Provider for The PHP League OAuth2-Client
A PSR-7 compatible library for making CRUD API endpoints
PHP library to interact with hh.ru API
Alfabank REST API integration
PHP library to interact with hh.ru API
统计信息
- 总下载量: 89
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-15