예제 #1
0
파일: inbox.php 프로젝트: alphaorion/cagar
require_once 'generalConfig.php';
require_once 'smsParser.php';
require_once 'dataManager.php';
$msisdn = isset($_REQUEST['msisdn']) ? $_REQUEST['msisdn'] : '';
$trx_id = isset($_REQUEST['trx_id']) ? $_REQUEST['trx_id'] : substr(md5(time()), 5, 16);
$message = isset($_REQUEST['text']) ? $_REQUEST['text'] : '';
if ($msisdn != '' && $message != '') {
    // inisialisasi sms log
    $start = date('Y-m-d H:i:s');
    $sms_log = array('trx_id' => $trx_id, 'receive_datetime' => $start, 'sender' => $msisdn, 'receiver' => $config[$config['gw']]['msisdn'], 'message' => $message, 'reply_message' => '', 'reply_datetime' => '', 'command_code' => '', 'reply_code' => '', 'status' => 1);
    // cek command dan ambil reply
    $sm = new smsParser($config);
    $res = $sm->smsProcess($sms_log['sender'], $sms_log['message']);
    $r = json_decode($res);
    $sms_log['command_code'] = $r->command;
    $sms_log['reply_code'] = $r->code;
    //generate & send reply
    $sdm = json_decode($res, TRUE);
    $sdm['trx_id'] = $trx_id;
    $rep = $sm->sendMessage($sdm);
    $s = json_decode($rep);
    if ($s->code == "001") {
        $end = date('Y-m-d H:i:s');
        $sms_log['reply_message'] = $s->message;
        $sms_log['reply_datetime'] = $end;
    }
    //set log
    $dm = new dataManager($config);
    $dm->setLog($sms_log);
}
print_r(json_encode(array('status' => "001")));