leonardo-max/contaazul
Composer 安装命令:
composer require leonardo-max/contaazul
包简介
ContaAzul API
关键字:
README 文档
README
Esta estrutura trata a integração com a api da conta azul, fornecendo métodos para autenticação, e request aos endpoint desejados.
INSTALAÇÃO
composer require eudovic/contaazul:dev-master
COMO USAR
CRIANDO A APLICAÇÃ0
O primeiro passo é criar uma apicação no portal de desenvolvedores da conta azul através do seguinte link https://portaldevs.contaazul.com/. Após criar a aplicação você será redirecionado a uma tela semelhante a imagem abaixo, onde terá acesso ao client_id e secret_id da sua aplicação.
Note que um ponto de muita atenção na criação da sua aplicação neste portal é a URL de redirecionamento, pois sendo a autenticação feita em OAuth2, o código de acesso ao token será enviada a esta URL para que então possa fazer o requerimento do token e passar a ter acesso aos endpoints de consulta e manipulação. No entanto, não se preocupe com toda esta troca de informações, pois esta biblioteca cuidará do processo de autenticação facilmente se vc seguir os passos abaixo.
USANDO A BIBLIOTECA
INICIANDO A AUTENTICAÇÃO
Primeiramente é preciso fazer a chamada de início do processo de autenticação. Pra isso é preciso invocar a seguinte URL. https://api.contaazul.com/auth/authorize?redirect_uri={REDIRECT_URI}&client_id={CLIENT_ID}&scope=sales&state={STATE}
Abaixo uma descrição de cada um dos parâmetros.
- redirect_uri : Mesma URL definida na aplicação.
- client_id: Valor no honônimo parametro recebido pela aplicação.
- scope: (Customer, Product, Service, Contract ou Sale) Define o tipo de acesso que você tem a API.
- state: Valor definido pelo desenvolvedor que servirá como chave de autenticidade do request. Ex: state=DCEeFWf45A53sdfKef424
INSTANCIANDO A CLASSE
No seu arquivo php indicado na URL de redirecionamento é preciso instanciar a classe. Exemplo de implementação da bibioteca.
$requireAutoload= __DIR__. '/vendor/autoload.php'; require $requireAutoload; use ContaAzul\ContaAzul; use ContaAzul\Helpers\Helpers; //VARIÁVEIS NECESSÁRIAS PARA INICIALIZAÇÃ0 $client_id="SEU_CLIENT_ID"; $client_secret="SEU_SECRET_ID"; $redirect_uri="URL_DE_REDIRECIONAMENTO";// pega a url atual para negociar os pedidos da URL de redirecionamento. $scope="sales"; $state=Helpers::generateRandomString(16); //INSTANCIANDO A CLASSE $apiContaazul=new ContaAzul($client_id,$client_secret,$redirect_uri,$scope,$state);
NEGOCIANDO O TOKEN
Agora você deve fazer uma verificação do request para capturar o código enviado pela conta AZUL no parametro code .
if(isset($_REQUEST['code'])){ $getToken=$apiContaazul->requestToken($_REQUEST['code']); }
Ao usar o métido requestToken você terá como retorno os seguintes parâmetros:
- access_token
- refresh_token
- expire_in
Para deixar o seu processo organizado e com boa performace, considere guardar este retorno em uma session, assim você poderá verificar posteriormente o tempo restante para expiracão do token, assim como ter acesso ao refresh_token, que será usado na renovação do token
RENOVANDO O TOKEN
Bem provavelmente durante o uso do API o seu token deverá expirar, tendo em vista que o seu lifetime é de apenas 60 min. Não se preocupe, você poderá facilmente renovar o seu token usando o método abaixo:
$getToken=$apiContaazul->refreshToken($refresh_token);
USANDO A API
Agora, em posse do token é possivel fazer as requisições usando o método abaixo.
$request=$apiContaazul->request($endpoint,$parametros,$token,$metodo);
- $endpoint // endpoint de consulta
- $parametros // parametros enviados ao request
- $token // token gerado
- $metodo // get-post-put-delete-postjson(para post com json como raw data)-putjson(para put com json como raw data)
leonardo-max/contaazul 适用场景与选型建议
leonardo-max/contaazul 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 46 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 05 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「contaazul」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 leonardo-max/contaazul 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 leonardo-max/contaazul 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 leonardo-max/contaazul 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
ContaAzul API library
Laravel ContaAzul package
ContaAzul API Library
A lightweight plain-PHP framework for database-backed CRUD APIs.
Modern, strongly-typed, PSR-compliant PHP client for the WeFact v2 API.
统计信息
- 总下载量: 46
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-05-03