承接 leonardo-max/contaazul 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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 我们能提供哪些服务?
定制开发 / 二次开发

基于 leonardo-max/contaazul 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 46
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 6
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-05-03