didimo / sms
使用didimo发送短信
1.0.1
2017-11-22 17:48 UTC
Requires
- php: >=5.4
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-16 02:50:47 UTC
README
用于通过DIDIMO平台发送短信的类
最低要求
PHP 5.4.0 或更高版本
致谢
由Eduardo Díaz创建的类,2017年,马德里
Twitter: @eduardo_dx
安装和使用
通过Composer
composer require didimo/sms
如何使用该类?
发送短信
include_once('vendor/autoload.php'); use Didimo\Sms\Sms; $sms = new Sms('USER','PASSWORD'); //Enviar sms desde producción $sms->setEnvironment('live'); $response = $sms->createMessage('Prueba','34666666666','Esto es una prueba'); if($response->Status == 200) { if($response->ResponseCode == 0 && $response->ResponseMessage == 'Operation Success') { echo 'Enviado correctamnete'; } else { echo 'Error, no se pudo enviar el sms'; } } else { print_r($response); }
请注意,为了发送测试短信,您需要联系您的提供商以获得注册。只需将setEnviorement更改为test即可。
$sms->setEnvironment('test');
注意:我们可以传递第三个参数来安排短信发送,该值必须具有以下格式 Y-m-d\TH:i:s。
$now = date('Y-m-d H:i:s'); $newdate = date('Y-m-d\TH:i:s', strtotime('+1 hour', strtotime($now))); $sms->createMessage('Prueba','34666666666','Mensaje con scheduler',$newdate);
响应
stdClass Object ( [ResponseCode] => 0 [ResponseMessage] => Operation Success [Id] => cb303162-ee35-4357-98xc-90025a69da00 [Status] => 200 )
在单个调用中发送1或多个消息
include_once('vendor/autoload.php'); use Didimo\Sms\Sms; $sms = new Sms('USER','PASSWORD'); //Enviar sms desde producción $sms->setEnvironment('live'); $messages = ['0034666666666' => 'Mensaje personalizado', '0034777777777' => 'Otro mensaje personalizado']; $response = $sms->createSend('Prueba',$messages); if($response->Status == 200) { if($response->ResponseCode == 0 && $response->ResponseMessage == 'Operation Success') { echo 'Enviado correctamente'; } else { echo 'Error, no se pudo enviar el sms'.; } } else { print_r($response); }
注意:我们还可以应用如上所述的计划发送短信。
响应
stdClass Object ( [ResponseCode] => 0 [ResponseMessage] => Operation Success [Output] => Array ( [0] => stdClass Object ( [ResponseCode] => 0 [ResponseMessage] => Operation Success [Id] => b9d4e771-82e7-40b0-a338-26653a4scf3h [Mobile] => 0034666666666 [Text] => Mensaje personalizado ) [1] => stdClass Object ( [ResponseCode] => 0 [ResponseMessage] => Operation Success [Id] => 51423261-0a9c-41c6-8139-a097304aa240 [Mobile] => 0034777777777 [Text] => Otro mensaje personalizado ) ) [Status] => 200 )
查询短信状态
include_once('vendor/autoload.php'); use Didimo\Sms\Sms; $sms = new Sms('USER','PASSWORD'); //Consultar en producción $sms->setEnvironment('live'); $id='c366018b-97ba-4a78-8183-0d975bd2620b'; $response = $sms->getMessageStatus($id); if($response->Status == 200) { if($response->ResponseCode == 0 && $response->ResponseMessage == 'Operation Success') { echo "Estatus: ".$response->StatusDescription; } else { echo 'Error al obtener estatus'; } } else{ print_r($response); }
响应
stdClass Object ( [ResponseCode] => 0 [ResponseMessage] => Operation Success [StatusCode] => PT0001 [StatusDescription] => Pendiente - En Bandeja de Salida [Status] => 200 )
查询可发送短信的余额
include_once('vendor/autoload.php'); use Didimo\Sms\Sms; $sms = new Sms('USER','PASSWORD'); //Consultar en producción $sms->setEnvironment('live'); $response = $sms->getCredits(); if($response->Status == 200) { if($response->ResponseCode == 0 && $response->ResponseMessage == 'Operation Success') { echo "Total saldo: ".$response->Credits; } else { echo 'Error al obtener saldo'; } } else { print_r($response); }
响应
stdClass Object ( [ResponseCode] => 0 [ResponseMessage] => Operation Success [Credits] => 8000 [Status] => 200 )
官方文档
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。
捐赠
你愿意支持我吗?你欣赏我的工作吗?你在商业项目中使用它吗?
请随意做一个小捐赠!😉