function smpp_check($smpp_hosts, $smpp_port, $smpp_login, $smpp_password, $smpp_from, $smpp_id) { require_once '../httpsdocs/includes/smpp/smppclient.class.php'; require_once '../httpsdocs/includes/smpp/sockettransport.class.php'; $transport = new SocketTransport($smpp_hosts, $smpp_port); $transport->setRecvTimeout(10000); $smpp = new SmppClient($transport); $smpp->debug = false; $transport->debug = false; $transport->open(); $smpp->bindTransmitter($smpp_login, $smpp_password); $source = new SmppAddress($smpp_from, SMPP::TON_ALPHANUMERIC); if ($smpp_res = $smpp->queryStatus($smpp_id, $source)) { $smpp->close(); return $smpp_res; } else { $smpp->close(); return false; } }
public function smpp_check($smpp_id) { global $smpp_hosts, $smpp_port, $smpp_login, $smpp_password, $smpp_from; $transport = new SocketTransport($smpp_hosts, $smpp_port); $transport->setRecvTimeout(10000); $smpp = new SmppClient($transport); $smpp->debug = false; $transport->debug = false; $transport->open(); $smpp->bindTransmitter($smpp_login, $smpp_password); $source = new SmppAddress($smpp_from, SMPP::TON_ALPHANUMERIC); if (!($smpp_res = $smpp->queryStatus($smpp_id, $source))) { $smpp->close(); throw new Exception('SMPP check error'); } return $smpp_res; }