kirstepankov/myhhapi

用于与 hh.ru API 交互的 PHP 库

0.1.4 2022-11-04 21:37 UTC

This package is auto-updated.

Last update: 2024-09-05 01:44:31 UTC


README

Maintainability

composer require kirstepankov/myhhapi

:octocat: 正在开发新服务!列表将随着时间的推移而增加

我的 Headhunter API

轻松获取 HH 数据

前言

在这个库中仅实现了我想描述的方法。如果您想使用它,但其中没有您需要的东西,请务必在 issue 中写。一旦我发现建议,我会立即关注它。 Telegram 联系方式

导航

所有服务的列表

❗ 链接指向 HH 文档

文档

获取令牌

必须填写所有三个方法。数据在注册应用程序后从 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);