trexima/issz-client
Composer 安装命令:
composer require trexima/issz-client
包简介
A Bundle for connecting to slovak national job registry
README 文档
README
ISSZ Client - service for sending data to sluzbyzamestnanosti.sk system.
Installation
Installation with Composer:
composer require trexima/issz-client
Example usage
<?php
require __DIR__.'/../vendor/autoload.php';
use Trexima\Issz\Service\ISSZService;
use Trexima\Issz\Client\ISSZClient;
$isszClient = new ISSZClient(
__DIR__ . '/var/cert.pem',
__DIR__ . '/var/key.pem',
'passphrase');
use Ramsey\Uuid\Uuid;
$uuid = Uuid::uuid4();
// fill mandatory information
$offer = new \Trexima\Issz\Model\JobOffer();
$offer->setSKISCO08('5120000');
$offer->setBaseSalary(880.25);
$offer->setEmploymentRelationship('501601');
$offer->setExternalID('41561dsa56156');
$offer->setJobCategory('524802');
$offer->setJobDescription('Nejaky test popis');
$offer->setJobPositionCount(2);
$offer->setLegalID('31364381');
$offer->setPositionName('Nazov pracovnej pozicie');
$offer->setUrl('nejaka url');
$workingLoad = new \Trexima\Issz\Model\JobOffer\WorkingLoad();
$workingLoad->setWorkingWeekHours(1000);
$offer->setWorkingLoad($workingLoad);
$offers = [];
$offers[] = $offer;
$isszService = new ISSZService($isszClient);
$errors = $isszService->getValidator()->validate($offers);
if (count($errors) > 0) {
throw new \Symfony\Component\Validator\Exception\ValidationFailedException($offers, $errors);
}
try {
$response = $isszService->postBatch('https://apitest.mpsvr.gov.sk/api/sz/pracovne-ponuky/import/', $uuid, $offers);
echo $response->getStatusCode();
} catch (\GuzzleHttp\Exception\ClientException $e) {
echo $e->getResponse()->getBody();
}
Access to OpenAPI
<?php
require __DIR__.'/../vendor/autoload.php';
use Trexima\Issz\Service\ISSZService;
use Trexima\Issz\Client\ISSZClient;
$isszClient = new ISSZClient(
__DIR__ . '/var/cert.pem',
__DIR__ . '/var/key.pem',
'passphrase');
$isszService = new ISSZService($isszClient);
try {
$response = $isszService->getOpenApi('https://apitest.mpsvr.gov.sk/api/sz/pracovne-ponuky/import/openapi.json');
} catch (\GuzzleHttp\Exception\ClientException $e) {
echo $e->getResponse()->getBody();
}
Check Batch status
<?php
require __DIR__.'/../vendor/autoload.php';
use Trexima\Issz\Service\ISSZService;
use Trexima\Issz\Client\ISSZClient;
$isszClient = new ISSZClient(
__DIR__ . '/var/cert.pem',
__DIR__ . '/var/key.pem',
'passphrase');
$isszService = new ISSZService($isszClient);
$uuid = 'c2f4f292-7c25-46ec-8f25-c57a5236af5d';
try {
$response = $isszService->getBatch('https://apitest.mpsvr.gov.sk/api/sz/pracovne-ponuky/import/', $uuid);
$output = json_decode($response->getBody()->getContents());
echo $output->importStatus;
echo implode("\n", $output->links);
} catch (\GuzzleHttp\Exception\ClientException $e) {
echo $e->getResponse()->getBody();
}
Check status of individual record
<?php
require __DIR__.'/../vendor/autoload.php';
use Trexima\Issz\Service\ISSZService;
use Trexima\Issz\Client\ISSZClient;
$isszClient = new ISSZClient(
__DIR__ . '/var/cert.pem',
__DIR__ . '/var/key.pem',
'passphrase');
$isszService = new ISSZService($isszClient);
$array = [
'/pracovne-ponuky/import/fc3749f8-750d-481d-bf20-02d7ddac5dd4/stav',
];
try {
foreach ($array as $item) {
$response = $isszService->getExternalKey('https://apitest.mpsvr.gov.sk/api/sz'.$item);
$output = json_decode($response->getBody()->getContents());
print_r($output);
}
} catch (\GuzzleHttp\Exception\ClientException $e) {
echo $e->getResponse()->getBody();
}
trexima/issz-client 适用场景与选型建议
trexima/issz-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.05k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 11 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 trexima/issz-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 trexima/issz-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.05k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-11-04