ecomailcz/flexibee-client
Composer 安装命令:
composer require ecomailcz/flexibee-client
包简介
ECOMAIL.CZ - Simple client for communication with FlexiBee API
README 文档
README
Jednoduchý cURL client, který se stará o správné složení requestu do systému Flexibee a následné vrácení výsledků.
Sponsored by
Instalace přes composer
composer require ecomailcz/flexibee-client
Implementace
$client = new Client(
$accountUrl,
$companyCode,
$restApiUserName,
$restApiPassword,
$evidenceName,
$disableSelfSignedCertificate,
$authSessionId,
);
$disableSelfSignedCertificate - Vypnutí self signed certifikátu
$authSessionId - Hodnota authentikačního id pro Flexibee
Vygenerování autorizačního tokenu
$client = new Client('https://demo.flexibee.eu', 'demo', 'winstrom', 'winstrom', 'adresar', false, null);
$tokens = $client->getAuthAndRefreshToken();
Informace o firmách či firmě
$client = new Client('https://demo.flexibee.eu', 'demo', 'winstrom', 'winstrom', 'adresar', false, null);
$companies = $client->getCompanies();
$company = $client->getCompany();
Vytvoření či editace záznamu
$client = new Client('https://demo.flexibee.eu', 'demo', 'winstrom', 'winstrom', 'adresar', false, null);
$evidenceData['kod'] = 'prvnizaznam'
$evidenceData['nazev'] = 'První kontaktní adresa'
$evidenceItemId = $client->save($evidenceData, null, $dryRun, $uriParameters);
Pokud vše proběhne v pořádku, vratí se třída \EcomailFlexibee\Http\Response\Response:class s daty ze systému Flexibee. Nastane-li chyba, vyhodí se výjimka
EcomailFlexibeeRequestFail::class. Pro editaci záznamu stačí vyplnit druhý parametr $id.
Vrácení záznamu dle parametrů
Nalezení záznamu dle id s vyhozením výjimky, pokud záznam neexistuje
$evidenceItem = $client->getById($evidenceItemId, $uriParameters);
$evidenceItem = $client->getByCode($evidenceItemCode, $uriParameters);
Vrácení prázného záznamu, pokud neexistuje ve Flexibee (bez vyhození výjimky)
$evidenceItem = $client->findById($evidenceItemId, $uriParameters);
$evidenceItem = $client->findByCode($evidenceItemCode, $uriParameters);
$evidenceItem = $client->findLastInEvidence($evidenceItemCode, $uriParameters);
Sumace
$client->sumInEvidence();
Smazání záznamu
$client->deleteById($id, $dryRun);
$client->deleteByCode($code, $dryRun);
Generování PDF
Systém Flexibee umožňuje vrátit vygenerované faktury.
$client->getPdfById($id, $uriParameters);
Vyhledávání v evidenci
Systém Flexibee umožňuje vyhledávat nad evidencí. (https://www.flexibee.eu/api/dokumentace/ref/filters/)
$client->searchInEvidence($query, $uriParameters);
Vyhledávání v evidenci se stránkováním
Systém Flexibee umožňuje vyhledávat nad evidencí. (https://www.flexibee.eu/api/dokumentace/ref/filters/)
K uri parametrům je automaticky přiřazený parameter 'add-row-count' => 'true'.
Vrací array s daty a celkovým počtem záznámů.
$client->searchInEvidencePaginated($query, $uriParameters);
Seznam položek v evidenci
Seznam všech dostupných prvků pro konkrétní evidenci
$client->getPropertiesForEvidence();
Vytváření vlastních requestů
Client nabízí možnost vytváření vlastních requestů. Stačí zavolat:
$responseData = $client->callRequest(Method $httpMethod, string $section, array $queryParameters);
Následně máte k dispozici data vrácená z Flexibee. Chyby jsou ošetřeny vyhozením kontrétních výjimek.
Oficiální API dokumentace
ecomailcz/flexibee-client 适用场景与选型建议
ecomailcz/flexibee-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 876.58k 次下载、GitHub Stars 达 10, 最近一次更新时间为 2018 年 06 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ecomailcz/flexibee-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ecomailcz/flexibee-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 876.58k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-06-27