mathiconical/php-bnc
Composer 安装命令:
composer require mathiconical/php-bnc
包简介
Integração BNC
README 文档
README
Abstração da API da BNC em PHP
Objetivo Instalação Configuração Exemplos
Em Construção...
Objetivo
Tornar mais flexível a integração da API da BNC em diferentes projetos.
Instalação
Instale usando o comando:
composer require mathiconical/php-bnc
Configuração
Para incluir no projeto e usar, basta fazer o seguinte:
<?php require('vendor/autoload.php'); use Mathiconical\Client; // alterne entre TEST e PROD. $client = new Mathiconical\Client('TOKEN_API', 'TEST_or_PROD');
Headers customizados, se necessário headers customizados, basta informá-los na instanciação do objeto Client:
<?php require('vendor/autoload.php'); // alterne entre TEST e PROD. $client = new Mathiconical\Client( 'TOKEN_API', 'TEST_or_PROD', [ 'foo' => 'bar', 'x-key' => 'x-value', ], 'TEST_or_PROD' );
Com isto feito, agora já é possível realizar requisições ao BNC, veja os exemplos a seguir.
Exemplos
Obter Processo GUID
$client = new \Mathiconical\Client('apikey'); // Os Endpoints contidos na pasta Endpoints possuem alguns metodos que por padrão recebem 2 parametros. // O primeiro é um array associativo que vai ser convertido em parametros para a uri. // Exemplo: ['id' => 2], irá resultar na string '?id=2'. // O segundo é um array que será convertido em json e passado para o body da requisição. $guid = $client->getProcessGuid()->get(['param' => 1312]);
Obter Status do Processo
$client = new \Mathiconical\Client('apikey'); $status = $client->getStatusProcess()->get(['processId' => $guid]);
Obter o Resultado do Processo
$client = new \Mathiconical\Client('apikey'); $status = $client->getProcessResult()->get(['processId' => $guid]);
Salvar o Processo
$client = new \Mathiconical\Client('apikey'); // Mapear os parametros do processo com o objeto BncProcesso, BncItem e BncLote $bncProcesso = new \Mathiconical\BncProcesso(); // ... // Converter os dados salvos para objeto $obj = $bncProcesso->convertToObject(); // Caso o processo já exista no sistema da BNC, deve ser passado o GUID $obj->idIntegProcess = $guid; // O retorno será do guid interno do processo. $processo_guid = $client->getProcessResult()->get([], (array)$obj);
mathiconical/php-bnc 适用场景与选型建议
mathiconical/php-bnc 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8 次下载、GitHub Stars 达 2, 最近一次更新时间为 2023 年 01 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mathiconical/php-bnc 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mathiconical/php-bnc 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-01-29