jetimob/rdstation-sdk-php-laravel
Composer 安装命令:
composer require jetimob/rdstation-sdk-php-laravel
包简介
关键字:
README 文档
README
rdstation-sdk-php-laravel foi criado e é mantido pela equipe Jetimob. É um SDK utilizado para interagir com a API da RDStation de forma simples e direta. A complexidade de autenticação OAuth2 é abstraída pelo pacote http-php-laravel, também desenvolvido dentro da Jetimob.
Instalação
Utilizando o composer:
composer require jetimob/rdstation-sdk-php-laravel
Configuração
Publique as configurações do pacote:
php artisan rdstation:install
Este comando irá criar o arquivo de configuração rdstation.php no diretório config. Substitua os valores de oauth_client_id, oauth_client_secret e oauth_authorization_uri com os valores do seu aplicativo criado na RDStation AppStore.
Uso
Sempre que for chamar qualquer api do pacote rdstation-sdk-php-laravel, utilize o namespace Jetimob\RDStation\Facades\RDStation
ou, simplesmente, RDStation. O namespace RDStation é registrado automaticamente pelo Laravel, ou seja, a importação pode
ser feita apenas com use RDStation; no topo de um arquivo.
Qualquer uma das implementações de API encontradas na configuração api_impl podem ser acessadas diretamente através
da façade RDStation, invocando um método de mesmo nome da chave de configuração. Em outras palavras, a chave webhook, que
representa a classe \Jetimob\RDStation\Api\Webhook\WebhookApi::class, dentro do vetor api_impl do arquivo de
configurações pode ser invocada com \RDStation::webhook(). O retorno desta função é uma instância de
\Jetimob\RDStation\Api\Webhook\WebhookApi::class (definido pelo arquivo de configuração).
Testes
- Para os testes funcionarem, você deve possuir um aplicativo criado na RDStation AppStore. Se você ainda não tiver um aplicativo criado, você pode criar um aplicativo em https://appstore.rdstation.com/.
A URL de callback pode ser
https://localhost, o importante é obtermos ocodepara realizar os testes.
- Insira o
RDSTATION_OAUTH_CLIENT_IDeRDSTATION_OAUTH_CLIENT_SECRETdo seu aplicativo no arquivo.phpunit.xmle troqueRDSTATION_OAUTH_AUTHORIZATION_URIpara:https://api.rd.services/auth/dialog?client_id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>&state=state, trocando <CLIENT_ID> e <REDIRECT_URI> pelos valores correspondentes. - Execute qualquer teste que precise de autenticação com o comando
phpunit --filter <nome_do_teste>. - Uma exceção será lançada, com o link para você realizar a autenticação. Copie o link e cole no seu navegador.
- Você será redirecionado para a página de autenticação da RDStation. Faça o login e você será redirecionado para a URL de callback que você definiu no passo 1.
- Copie o valor do parâmetro
codeda URL de callback.
Se o artisan estiver disponivel
- Execute o comando
php artisan rdstation:code <CODE> --test(a flag--testé importante para que o token seja salvo em um arquivo temporário acessado pelos testes).
Se o artisan NÃO estiver disponivel
- Insira o valor de
codeno arquivotests\Feature\AuthzTestcomo parâmetro do métodohandleAuthorizationCodeExchangee execute o teste.
- Agora você pode executar os testes que precisam de autenticação.
Licença
rdstation-sdk-php-laravel está licenciado sob The MIT License (MIT).
jetimob/rdstation-sdk-php-laravel 适用场景与选型建议
jetimob/rdstation-sdk-php-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.7k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 04 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「leads」 「rdstation」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jetimob/rdstation-sdk-php-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jetimob/rdstation-sdk-php-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jetimob/rdstation-sdk-php-laravel 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Biblioteca PHP de integração com a API do RD Station
A lightweight, dependency free PHP class that acts as wrapper for Crawlbase API
RD Station API Integration (PHP)
Integrate Kund24 Api
Opt-In functions for the contao-leads extension
A Laravel Wrapper around RDStation API
统计信息
- 总下载量: 3.7k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-04-27