mixzplit/centauro-sms-dev

Centauro SMS API,用于发送大量短信

dev-master 2016-07-21 20:27 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:23:25 UTC


README

组件/包,用于API Centauro SMS Laravel

安装

composer require "mixzplit/centauro-sms-dev":"dev-master"

也可以将此添加到我们的项目 composer.json 文件的 require 部分

"mixzplit/centauro-sms-dev":"dev-master"

然后执行命令 php composer update

在 config/app.php 中添加 Provider 和 Alias

Provider

    'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
	Mixzplit\CentauroSMS\Providers\CentauroSmsServiceProvider::class,

    ],

Alias

    'aliases' => [

        /*
         * Laravel Framework Service Providers...
         */
	'CentauroSMS' => Mixzplit\CentauroSMS\Facades\CentauroSMS::class,

    ],

配置

添加 providers 和 aliases 后,我们需要创建或发布一个配置文件来使用短信发送服务。为了生成配置文件,执行以下 artisan 命令

php artisan vendor:publish

执行命令 php app/CentauroSMS.php ,在这里您可以添加 API 的凭证,这些凭证可以在 http://www.centaurosms.com.ve 获取,并且需要拥有有效的委内瑞拉或哥伦比亚的 SMS 计划。文件包含以下内容

	return [
		'centauro_key'     => env('CENTAURO_KEY', 'CENTAURO_CODE_KEY'),
		'centauro_secret' => env('CENTAURO_SECRET', 'CENTAURO_CODE_SECRET')
	];

您也可以在 .env 文件中配置凭证以增加安全性(推荐),添加环境变量 php CENTAURO_KEY php CENTAURO_SECRET 并放置相应的代码。

如何使用

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use CentauroSMS;

class SmsController extends Controller
{

    public function send()
    {
        //Mensajes a un solo Destinatario
        $destinatarios = array("id" => "0","cel" => '04140000000',"nom" => 'Julian Pacheco');
        $msg = 'Mensaje';
        $js = json_encode($destinatarios);
        $result = CentauroSMS::set_sms_send($js,$msg); // Comando para enviar SMS Normales
        if($result['status']=='200'){

            $nombre = $result['response'][0]['datos'][0]['Nom'];
            $celular = $result['response'][0]['datos'][0]['Cel'];
            $Messageid = $result['response'][0]['datos'][0]['Messageid'];
            $StatusText = $result['response'][0]['datos'][0]['StatusText'];
            $Msg = $result['response'][0]['datos'][0]['Msg'];

            return response()->json([
                    'nombre' => $nombre, 
                    'celular' => $celular,
                    'mensaje_id' => $Messageid,
                    'status_text' => $StatusText,
                    'mensaje' => $Msg, 
                    'status' => 'OK', 200
                ]);
        }else{
            //RESPUESTA DE ERROR DEL SERVER
            if ($result['status']=='305'){ 
                return response()->json(['mensaje' => "No tiene SMS disponibles para realizar este envio", 'status' => 305, 305]);
            }
            if ($result['status']=='304'){ 
                return response()->json(['mensaje' => "Los parametros no son correctos por favor no modifique la API", 'status' => 304, 304]);
            }
            if ($result['status']=='303'){ 
                return response()->json(['mensaje' => "Error grave no se recibio parametro de la API", 'status' => 303, 303]);
            }
            if ($result['status']=='302'){ 
                return response()->json(['mensaje' => "Servidores fuera de linea", 'status' => 302, 302]);
            }
            if ($result['status']=='301'){ 
                return response()->json(['mensaje' => "Error de credenciales", 'status' => 301, 301]);
            }
            if ($result['status']=='300'){ 
                return response()->json(['mensaje' => "No se recibieron los parametros necesarios", 'status' => 300, 300]);
            }

        }
        
    }


}

更多信息

您可以在开发者的原始仓库中获得更多信息和用法信息 https://github.com/hdcr1985/CentauroSMS