✏️ 正在编辑: MobilePronto.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Service/MobilePronto.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Service_MobilePronto { private $_url = "http://www.mpgateway.com/v_2_00/smspush/enviasms.aspx"; private $_urlCreditos = "http://www.mpgateway.com/v_2_00/smscredits/credits.aspx"; private $_urlRelatorio = "http://www.mpgateway.com/v_2_00/query01/query01.aspx"; private $_credencial = "7116228B4E251AE01D2F18EE0A4F5A6A4ED9FC74"; private $_principalUser; private $_auxUser; private $_mobile; private $_sendProject; private $_message; private $_prefixNumber = '55'; private $_insertPrefix = 0; function __construct($principalUser = 'YUPPIETECH', $auxUser = '', $sendProject = 'N', $prefixNumber = '55') { $this->_principalUser = $principalUser; $this->_auxUser = $auxUser; $this->_sendProject = $sendProject; if( $prefixNumber != '' ){ $this->_insertPrefix = 1; $this->_prefixNumber = $prefixNumber; } } public function getMobile() { return $this->_mobile; } public function getSendProject() { return $this->_sendProject; } public function getMessage() { return $this->_message; } public function setMobile($mobile) { if( $this->_insertPrefix ){ $this->_mobile = $this->_prefixNumber . $mobile; }else{ $this->_mobile = $mobile; } } public function setSendProject($sendProject) { $this->_sendProject = $sendProject; } public function setMessage($message) { $this->_message = urlencode(mb_convert_encoding(substr(strip_tags($message), 0, 140), "UTF-8")); } public function getCredencial() { return $this->_credencial; } public function getPrincipalUser() { return $this->_principalUser; } public function getAuxUser() { return $this->_auxUser; } public function setAuxUser($auxUser) { $this->_auxUser = $auxUser; } public function send($to, $text) { $result = null; $this->setMobile($to); $this->setMessage($text); $fp = fopen($this->_url . "?CREDENCIAL=" . $this->getCredencial() . "&PRINCIPAL_USER=" . $this->getPrincipalUser() . "&AUX_USER=" . $this->getAuxUser() . "&MOBILE=" . $this->getMobile() . "&SEND_PROJECT=" . $this->getSendProject() . "&MESSAGE=" . $this->getMessage(), "r"); $statusCode = fgets($fp, 4); switch ($statusCode){ case '000': $result = "Mensagem enviada com Sucesso."; break; case '001': $result = "Credencial Inválida."; break; case '005': $result = "Mobile fora do formato-Formato +999(9999)99999999."; break; case '007': $result = "SEND_PROJECT tem que ser S, ou N."; break; case '008': $result = "Mensagem ou FROM+MESSAGE maior que 142 posições."; break; case '009': $result = "Sem crédito para envio de SMS. Favor repor."; break; case '010': $result = "Gateway Bloqueado."; break; case '012': $result = "Mobile no formato padrão, mas incorreto."; break; case '013': $result = "Mensagem Vazia ou Corpo Inválido."; break; case '015': $result = "Pais sem operação."; break; case '016': $result = "Mobile com tamanho do código de área inválido."; break; case '017': $result = "Operadora não autorizada para esta Credencial."; break; case '900': $result = "Erro de autenticação ou Limite de segurança excedido."; break; } if( is_null($result) ){ if( $statusCode >= 800 && $statusCode <= 899 ){ $result = "Falha no gateway Mobile Pronto. Contate suporte Mobile Pronto."; }elseif( $statusCode >= 901 && $statusCode <= 999 ){ $result = "Erro no acesso as operadoras."; }else{ $result = "Erro não identificado."; } } return $result; } public function getCredit() { $fp = fopen($this->_urlCreditos . "?Credencial=" . $this->getCredencial(), "r"); $statusCode= fgets($fp, 4); $result = null; switch ( $statusCode) { case '001': $result = "Credencial Inválida."; break; case '900': $result = "Erro de autenticação ou Limite de segurança excedido."; break; } if( is_null($result) ){ if( $statusCode >= 800 && $statusCode <= 899 ){ $result = "Falha no gateway Mobile Pronto. Contate suporte Mobile Pronto."; }elseif( $statusCode >= 901 && $statusCode <= 999 ){ $result = "Erro no acesso as operadoras."; }else{ $result = $statusCode; } } return $statusCode; } public function getXml($mobile, $dtInicial, $dtFinal) { $this->setMobile($mobile); //STATUS_CODE = 1 (SMS enviado com sucesso), 0 (SMS enviado com erro), 2 (AMBOS) $STATUS_CODE = 2; $fp = fopen($this->_urlRelatorio . "?Credencial=" . $this->getCredencial() ."&Start_date=" . $dtInicial ."&End_date=" . $dtFinal ."&Mobile=" . $this->getMobile() ."&Status_Code=" . $STATUS_CODE, "r"); $statusCode= fgets($fp, 12); $result = null; switch ( $statusCode) { case '001': $result = "Credencial Inválida."; break; case '900': $result = "Erro de autenticação ou Limite de segurança excedido."; break; } if( is_null($result) ){ if( $statusCode >= 800 && $statusCode <= 899 ){ $result = "Falha no gateway Mobile Pronto. Contate suporte Mobile Pronto."; }elseif( $statusCode >= 901 && $statusCode <= 999 ){ $result = "Erro no acesso as operadoras."; }else{ $result = $statusCode; } } return $result; } }
💾 保存文件
← 返回文件管理器