kirstepankov / myhhapi
用于与 hh.ru API 交互的 PHP 库
0.1.4
2022-11-04 21:37 UTC
Requires
- ext-curl: *
- curl/curl: ^2.4
README
composer require kirstepankov/myhhapi
正在开发新服务!列表将随着时间的推移而增加
我的 Headhunter API
轻松获取 HH 数据
前言
在这个库中仅实现了我想描述的方法。如果您想使用它,但其中没有您需要的东西,请务必在 issue 中写。一旦我发现建议,我会立即关注它。 Telegram 联系方式
导航
所有服务的列表
❗ 链接指向 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');
在对象中添加具有键 idVacancy
的职位 id
$service->setQueryFields([ 'idVacancy' => 00000000, ]);
输出 API 获取到的数据
$data = $service->getData(); var_dump($data);
根据条件获取职位
调用工厂
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
在 getService
方法中需要传递服务 id。所有服务在 “所有服务列表” 中描述
$service = $factory->getService('vacancies');
填写必填和可选 参数
$service->setQueryFields([ 'text' => 'Java', ]);
输出 API 获取到的数据
$data = $service->getData(); var_dump($data);
获取类似职位
调用工厂
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
在 getService
方法中需要传递服务 id。所有服务在 “所有服务列表” 中描述
$service = $factory->getService('vacanciesSimilar');
在对象中添加具有键 idVacancy
的职位 id
$service->setQueryFields([ 'idVacancy' => 00000000, ]);
输出 API 获取到的数据
$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' ]);
输出 API 获取到的数据
$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' ]);
输出 API 获取到的数据
$data = $service->getData(); var_dump($data);
获取所有专业
调用工厂
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
在 getService
方法中需要传递服务 id。所有服务在 “所有服务列表” 中描述
$service = $factory->getService('specializations');
输出 API 获取到的数据
$data = $service->getData(); var_dump($data);
获取所有公司行业
调用工厂
use MyHHAPI\MyHHAPIFactory; $factory = new MyHHAPIFactory();
在 getService
方法中需要传递服务 id。所有服务在 “所有服务列表” 中描述
$service = $factory->getService('industries');
输出 API 获取到的数据
$data = $service->getData(); var_dump($data);