agenciafmd/laravel-infomais

dev-master 2021-07-20 13:25 UTC

This package is auto-updated.

Last update: 2024-09-20 20:11:04 UTC


README

Downloads Licença

  • 将转换发送到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