agenciafmd / laravel-infomais
与Infomais集成
dev-master
2021-07-20 13:25 UTC
Requires
- laravel/framework: 6.*|7.*|8.*
This package is auto-updated.
Last update: 2024-09-20 20:11:04 UTC
README
- 将转换发送到Infomais
安装
composer require agenciafmd/laravel-infomais:dev-master
配置
为了进行集成,我们需要 端点(endpoint)和主题(主题标识符)
我们将端点放入我们的 .env 文件中
INFOMAIS_INTEGRATION_URL=https://infomais.xxxxxx.com.br
为了使其正常工作,需要发布配置文件并将主题(集成标识符)放在 sources 变量中
php artisan vendor:publish --tag=laravel-infomais:configs
默认情况下,包的配置如下
<?php return [ 'integration_url' => env('INFOMAIS_INTEGRATION_URL',''), 'sources' => [ 'contato' => 'FORM CONTATO', ], ];
如果有多个表单需要集成,我们使用一个数组,其中网站表单标识符作为键,集成标识符作为值
使用方法
将字段以数组格式发送给 SendConversionsToInfomais。
必填字段
主题 - 转换点标识符
姓名 - 姓名
电子邮件 - 电子邮件
电话 - 电话
CPF - CPF
州 - 州
补充 - 补充
端点返回
成功 - 返回 200。表示成功。
错误 - 错误字段为 false 或 true。表示有错误。
RESPONSE: 200 - {"Erro":false,"MsgErro":"Dados Recebido"}
为了通过 作业 使其工作,需要按照以下方式传递值。
use Agenciafmd\Infomais\Jobs\SendConversionsToInfomais; $sources = config('laravel-infomais.sources'); $data = [ "nome" => $data['name'], "email" => $data['email'], "cpf" => $data['cpf'], "telefone" => $data['phone'], "estado" => $data['state'], "assunto" => $sources['contato'], "complemento" => '**Nome:** ' . $data["name"] . ' **E-mail:** ' . $data["email"] . ' **CPF:** ' . $data["cpf"] . ' **Telefone:** ' . $data["phone"] . ' **Assunto:** ' . $sources['contato'] . ' **Cidade:** ' . $data["city"] . ' - ' . $data["state"], ]; SendConversionsToInfomais::dispatch($data) ->delay(5) ->onQueue('low');
请注意,在我们的示例中,我们将作业发送到 low 队列。
请确保你的 queue:work 运行情况与以下类似。
php artisan queue:work --tries=3 --delay=5 --timeout=60 --queue=high,default,low