mixzplit / centauro-sms-dev
Centauro SMS API,用于发送大量短信
dev-master
2016-07-21 20:27 UTC
Requires
- php: >=5.4.0
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