✏️ 正在编辑: Sms.php
路径:
/srv/systems_dir/biblioteca_yuppie/library/Yuppie/Sms.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Yuppie_Sms { protected $_uri; protected $_token; public $_success; public $_error; /** * * @param string $configFile Path do arquivo de configuração * @return type */ public function __construct($configFile) { $config = new Zend_Config_Ini($configFile); if( !file_exists(CLIENT_PATH . '/configs/application.ini') || !@$config->production->sms2you->token ) { $this->_error = "Sistema não está habilitado para envio de SMS. Entre em contato conosco."; return; } $this->_uri = "https://sistemayuppie.com.br/sms2you/operacional/service/acesso-externo/?"; $this->_token = $config->production->sms2you->token; $this->_error = array(); $this->_success = array(); } public function enviarSms(array $contato, $mensagem, $mensagemId = null){ if($this->contatoIsValid($contato)){ $params = array( 'token' => $this->_token, 'mensagem' => $mensagem, 'id_message_externo' => $mensagemId ? $mensagemId : 1, 'tipo_mensagem' => 'CORPORATIVA', 'celular' => $this->_resetCelular($contato['telefone_celular']) ); $url = $this->_uri . http_build_query($params); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = json_decode(curl_exec($ch)); curl_close($ch); if(!empty($result->error)){ $this->_error[] = "SMS2You: " . $result->error; } if(!empty($result->success)){ $this->_success[] = "Mensagem enviada com sucesso para {$contato['nome']} ({$contato['telefone_celular']})"; } } } private function contatoIsValid($contato){ if(empty($contato['nome'])){ throw new Exception('O contato deve possuir um nome'); } if(empty($contato['telefone_celular'])){ $this->_error[] = "Falha ao enviar notificação para {$contato['nome']}, " . "telefone não cadastrado"; return false; } return true; } private function _resetCelular($value){ return $resetTelefone = str_replace(array("(", ")", "-", " ", "+"),"",$value); } }
💾 保存文件
← 返回文件管理器