Example #1
0
function PF_SMS($conn, $mobile, $smsbody, $sendTime)
{
    if ($mobile == '') {
        return;
    }
    if (mb_strwidth($mobile) < 10) {
        $msg = "長度不足";
    }
    if (is_numeric($mobile) == false) {
        $msg = "格式錯誤";
    }
    //$messageid=date("YmdHis").floor(microtime()*1000);
    if ($msg == "") {
        /*
        				username   會員帳號 
        				password  會員密碼 
        				dstaddr  接收簡訊之手機號碼,一次發送多筆號碼可用逗號隔開(不可超過 50 筆)。 
        				國內號碼 09 開頭,十碼的數字; 
        				國際號碼請在開頭多個%2b 
        				例如傳大陸:  %2b8613681912700  其中 86 是大陸國碼,
        				後面(以 13、15、18 開頭) 11 位數字是
        				大陸手機號碼。 encoding    BIG5/ASCII/UCS2/PBIG5/PASCII/LBIG5/LASCII/LUCS2/PUSH 
        				預設值為 BIG5 (註: 此 encoding 可提供簡訊購作訊息處理,
        				以及手機接收訊息後該用何 種編碼讀取等之用。
        				P 表 POPUP 簡訊、L 表長簡訊、PUSH 表 wap push)
        smbody   簡訊內容,中英文長度為 70 個字元,純英文為 160 個字元  
        若 encoding 為 LBIG5/LASCII/LUCS2,則大小為 330個中英文字 若 encoding 為 PUSH,
        則此欄為 wap push title dlvtime  預約時間,
        格式為 YYYY/MM/DD hh24:mm:ss wapurl PUSH 當 encoding 設為 PUSH 才可以使用這個 tag replyurl  receiver 若有回覆簡訊時,vender 用來接收該回覆訊息的網址。(需另計點) 當 encoding 設為 BIG5/ASCII/UCS2 才可以使用這個 tag replydays  收取用戶回覆的天數,預設為 3(天)最大值不能超過 30(天), 當 encoding 設為 BIG5/ASCII/UCS2 才可以使用這個 tag response  狀態回報網址,預設為空字串(不回報) 
        */
        $postdata = "username="******"&password="******"&dstaddr=" . $mobile;
        $postdata .= "&smbody=" . $smsbody;
        $body = PF_geturlpost("http://www.smsgo.com.tw/sms_gw/sendsms.aspx", $postdata);
        //$body="msgid=1512100111447143\r\nstatuscode=0\r\nstatusstr=OK\r\npoint=1";
        $array = explode("\r\n", $body);
        //PF_print(count($array));
        if (count($array) >= 5) {
            $msgid = $array[0];
            $statuscode = str_replace("statuscode=", "", $array[1]);
            $statusstr = str_replace("statusstr=", "", $array[2]);
            $point = str_replace("point=", "", $array[3]);
            $DB = new DBclass();
            $DB->conn = $conn;
            //$DB->Debug="1";
            $DB->Table = "smslog";
            $DB->NFieldAdd("id", $msgid, "S", "自動編號", "N");
            $DB->NFieldAdd("smsbody", $smsbody, "S", "簡訊內容", "Y");
            $DB->NFieldAdd("mobile", $mobile, "S", "手機", "Y");
            $DB->NFieldAdd("status", $statuscode, "S", "狀態", "N");
            $DB->NFieldAdd("msg", $statusstr, "S", "狀態訊息", "N");
            //$DB->NFieldAdd("lastpoint",$point,"N","最後點數","N");
            $DB->NFieldAdd("usepoint", 1, "N", "最後點數", "N");
            $DB->NFieldAdd("adddate", "DATE", "D", "建立時間", "N");
            $DB->Action = "insert";
            $DB->Execute();
            return $msg;
        }
    }
}