監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢(xún)管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶(hù)案例 | 在線試用
X 關(guān)閉
免費(fèi)OA系統(tǒng)

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 免費(fèi)辦公軟件 > 免費(fèi)OA系統(tǒng)

免費(fèi)OA短信API接口

申請(qǐng)免費(fèi)試用、咨詢(xún)電話(huà):400-8352-114

第五部分 泛普免費(fèi)OA短信API接口
一. 泛普OA免費(fèi)版接口說(shuō)明
該接口用來(lái)實(shí)現(xiàn)調(diào)用各短信廠商提供的短信發(fā)送網(wǎng)關(guān)或者信息機(jī)實(shí)現(xiàn)泛普OA系統(tǒng)短信發(fā)送的功能。
二. 泛普OA軟件實(shí)現(xiàn)方法&步驟
 
實(shí)現(xiàn)方法分為兩類(lèi):一類(lèi)是使用中間表方式實(shí)現(xiàn),另外一類(lèi)是可自行編寫(xiě)接口代碼方式來(lái)調(diào)用方法;
 
中間表實(shí)現(xiàn)方法:接口的原理很簡(jiǎn)單,就是泛普OA系統(tǒng)只負(fù)責(zé)把需要發(fā)送的短信數(shù)據(jù)放到中間表里,由短信設(shè)備供應(yīng)商或客戶(hù)自己把中間表里的數(shù)據(jù)發(fā)送出去。實(shí)際上大多數(shù)短信設(shè)備供應(yīng)商已經(jīng)實(shí)現(xiàn)了通過(guò)中間表方式發(fā)送短信。
接口對(duì)中間表的存放的位置、中間表名及字段名沒(méi)有要求,因?yàn)橥虚g表插入數(shù)據(jù)的sql是在配置文件中指定的,但是有兩點(diǎn)要注意
1.       必須使用sql server、oracle、mysql、db2數(shù)據(jù)庫(kù),其他的數(shù)據(jù)庫(kù)暫時(shí)不支持。
2.       必須有用于存放短信內(nèi)容、短信接受人的字段。
使用說(shuō)明:
在理解了上面的原理之后,我們可以繼續(xù)了解配置使用接口的方法。
1. xml文件配置
文件位于泛普OA系統(tǒng)/WEB-INF/service/sms.xml,打開(kāi)這個(gè)文件,里面的內(nèi)容如下:
<module id="sms" version="1.0.0">
    <service-point id="smssender" interface="泛普OA系統(tǒng).sms.SmsService">
        <invoke-factory>
            <construct class="泛普OA系統(tǒng).sms.JdbcSmsService">
                <set property="type" value="sqlserver2000"/>
                <set property="host" value="192.168.0.204"/>
                <set property="port" value="1433"/>
                <set property="dbname" value="泛普OA系統(tǒng)3802"/>
                <set property="username" value="sa"/>
                <set property="password" value="123"/>
                <set property="sql" value="insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,getDate(),1,1,1)"/>
            </construct>
        </invoke-factory>
    </service-point>   
</module>
 
 
我們需要關(guān)注的是紅色部分的內(nèi)容。我逐一講解一下.
<set property="type" value="sqlserver2000"/>: 指定中間表所在數(shù)據(jù)庫(kù)的類(lèi)型,如果是oracle的話(huà)就改為value="oracle"
<set property="host" value="192.168.0.204"/>:  指定中間表所在數(shù)據(jù)庫(kù)服務(wù)器的ip
<set property="port" value="1433"/>: 指定中間表所在數(shù)據(jù)庫(kù)的端口,如果是oracle的話(huà)應(yīng)改為1521
<set property="dbname" value="泛普OA系統(tǒng)3802"/>: 指定中間表所在數(shù)據(jù)庫(kù)名
<set property="username" value="sa"/>: 指定中間表所在數(shù)據(jù)庫(kù)帳號(hào)
<set property="password" value="123"/>:指定中間表所在數(shù)據(jù)庫(kù)密碼
以上的配置和泛普OA系統(tǒng).properties中的參數(shù)差不多,應(yīng)該不難理解。
<set property="sql" value="insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,getDate(),1,1,1)"/>: 指定往中間表插入數(shù)據(jù)使用的sql語(yǔ)句。
表名:OutBox
字段:ReceiverMobileNo,   ----------------接受人
Msg,               ----------------短信內(nèi)容
SendTime,          -----------------發(fā)送時(shí)間
IsChinese,          -----------------是否中文
ExpressLevel,       -----------------緊急程度
Sender             ----------------發(fā)送人
 
實(shí)際上我們只需要用到接受人和短信內(nèi)容兩個(gè)字段,這兩個(gè)字段的值不是固定的,由我們的接口負(fù)責(zé)把數(shù)據(jù)傳過(guò)來(lái),因此用?號(hào)表示他們的值。其他字段的值我們不關(guān)心,可以隨便寫(xiě)死一些數(shù)據(jù),這個(gè)例子里全部寫(xiě)的1,發(fā)送時(shí)間是用sql server自帶的函數(shù)getDate()獲取的。
 
我們可以這樣理解,最簡(jiǎn)單的中間表可以是這樣子的:
表名:someTable
字段:MobileNo,
      messageBody
2. 泛普免費(fèi)oa辦公系統(tǒng)短信設(shè)備配置文件修改
修改泛普OA系統(tǒng)/WEB-INF/prop/泛普OA系統(tǒng)_rtx.properties中的內(nèi)容為:
#config file
#Fri Aug 13 11:30:56 CST 2004
IsInitRTXOrg=true
IsDownLineNotify=true
CurSmsServer=cus
CurSmsServerIsValid=true
RTXServerPort=8036
RTXServerIP=
RTXServerOutIP=
 
 
也就是說(shuō)只要把CurSmsServer的值修改為cus,代表使用第三方中間件發(fā)短信。
中間表之sql腳本樣例
下面提供兩個(gè)建中間表的sql腳本供參考:
1. for sqlserver
CREATE TABLE outbox (
ID  int IDENTITY (1, 1) ,
ExpressLevel int ,
Sender varchar (50) ,
ReceiverMobileNo varchar (50),
Msg varchar (500) ,
SendTime datetime,
IsChinese bit
 
 
2. for oracle
create table OUTBOX
(
  ID               NUMBER not null,
  EXPRESSLEVEL     NUMBER,
  SENDER           VARCHAR2(50),
  RECEIVERMOBILENO VARCHAR2(50) not null,
  MSG              VARCHAR2(500),
  SENDTIME         DATE not null,
  ISCHINESE        NUMBER not null
);
create sequence OUTBOX_ID_SEQ
minvalue 1
maxvalue 999999999
start with 141
increment by 1
cache 20;
CREATE OR REPLACE TRIGGER "SET_OUTBOX_ID" BEFORE
    INSERT  ON "OUTBOX"
FOR EACH ROW
 
DECLARE
  NEXT_OUTBOX_ID NUMBER;
BEGIN
  SELECT OUTBOX_ID_SEQ.NEXTVAL INTO NEXT_OUTBOX_ID FROM DUAL;
  :NEW.ID := NEXT_OUTBOX_ID;
END;
 
 
 
 oracle下對(duì)應(yīng)的sms.xml文件內(nèi)容為:
<module id="sms" version="1.0.0">
    <service-point id="smssender" interface="泛普OA系統(tǒng).sms.SmsService">
        <invoke-factory>
            <construct class="泛普OA系統(tǒng).sms.JdbcSmsService">
                <set property="type" value="oracle"/>
                <set property="host" value="192.168.0.204"/>
                <set property="port" value="1521"/>
                <set property="dbname" value="泛普OA系統(tǒng)1"/>
                <set property="username" value="泛普OA系統(tǒng)40002"/>
                <set property="password" value="泛普OA系統(tǒng)"/>
                <set property="sql" value="insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,(select sysdate from dual),1,1,'1')"/>
            </construct>
        </invoke-factory>
    </service-point>   
</module>
 
 
 
注意:每次配置后需要重啟OA服務(wù)方可生效;
 
3. OA辦公系統(tǒng)破解版自定義代碼開(kāi)發(fā)實(shí)現(xiàn)方式
實(shí)際上使用中間表來(lái)和短信供應(yīng)商集成只是我們通用接口的一部分,這種實(shí)現(xiàn)方式的缺點(diǎn)是短信供應(yīng)商通常以定時(shí)掃描中間表的方式來(lái)把短信數(shù)據(jù)發(fā)送出去,短信發(fā)送的時(shí)間取決于掃描的頻度,實(shí)時(shí)性稍差。
泛普OA系統(tǒng)的短信接口除了提供了寫(xiě)中間表的方式發(fā)送短信外,還提供了通過(guò)程序?qū)崿F(xiàn)短信接口的方式發(fā)送短信。這種方式需要實(shí)現(xiàn)系統(tǒng)中的泛普OA系統(tǒng).sms.SMSService接口
示例代碼:
public class SendSMS  implements SmsService{
public boolean sendSMS(String smsId,String number,String msg){
System.out.println("接受人:"+number);
System.out.println("測(cè)試短信:"+msg);
return true;
}
}
 
 
那么泛普OA系統(tǒng)系統(tǒng)在發(fā)送短信時(shí)將會(huì)調(diào)用SendSMS中的sendSMS方法。在sendSMS方法中可以根據(jù)實(shí)際情況去實(shí)現(xiàn)短信網(wǎng)關(guān),或者信息機(jī)供應(yīng)商提供的發(fā)送短信的具體方法。
通過(guò)該種方式發(fā)送短信,還需要修改sms.xml 
 
<module id="sms" version="1.0.0">
    <service-point id="smssender" interface="泛普OA系統(tǒng).sms.SmsService">
        <invoke-factory>
            <construct class=" SendSMS ">
            </construct>
        </invoke-factory>
    </service-point>   
</module>
 
 
 
黑體部分表示泛普OA系統(tǒng)在發(fā)送短信是將調(diào)用SendSMS這個(gè)類(lèi)來(lái)實(shí)現(xiàn)。
注意:每次配置后需要重啟OA服務(wù)方可生效;
 
4. 在5.0及以上版本可以直接在進(jìn)行可視化的配置
通過(guò)頂部菜單【設(shè)置中心】【外部接口設(shè)置】【配置短信接口】即可進(jìn)入配置界面,通過(guò)選擇方式可以確定采用哪個(gè)方式來(lái)實(shí)現(xiàn)
第一類(lèi)既是【通用接口】:通過(guò)中間表實(shí)現(xiàn)
 
 
第一類(lèi)既是【自定義接口】:通過(guò)實(shí)現(xiàn)短信接口來(lái)實(shí)現(xiàn)
 
配置好之后還需在頂部菜單【設(shè)置中心】【參數(shù)設(shè)置】【系統(tǒng)設(shè)置】通過(guò)開(kāi)關(guān)來(lái)控制到底采用哪種方式發(fā)送短信:RTX短信貓還是接口,配置界面如下:
 
 
注意:該配置,不需要重啟OA服務(wù)即可生效
 
發(fā)布:2006-04-22 14:56    編輯:泛普軟件 · admin    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
免費(fèi)辦公軟件
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢(xún):400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢(xún)

泛普免費(fèi)OA系統(tǒng)其他應(yīng)用

免費(fèi)ERP系統(tǒng) OA辦公系統(tǒng)免費(fèi)版 免費(fèi)OA系統(tǒng) 免費(fèi)ERP 免費(fèi)財(cái)務(wù)軟件 財(cái)務(wù)軟件免費(fèi)版 合同管理軟件免費(fèi)版 管家婆進(jìn)銷(xiāo)存免費(fèi)版 小管家進(jìn)銷(xiāo)存免費(fèi)版 生財(cái)寶進(jìn)銷(xiāo)存免費(fèi)版 免費(fèi)網(wǎng)店管理軟件 服裝管理系統(tǒng)免費(fèi)版 免費(fèi)廣告公司管理系統(tǒng) 房地產(chǎn)銷(xiāo)售軟件下載 免費(fèi)開(kāi)源系統(tǒng) 免費(fèi)辦公管理系統(tǒng) 免費(fèi)審批系統(tǒng) 免費(fèi)辦公用品管理軟件 免費(fèi)上網(wǎng)行為管理系統(tǒng) 免費(fèi)公文管理系統(tǒng) 免費(fèi)流程管理軟件 免費(fèi)商務(wù)管理軟件 免費(fèi)稱(chēng)重管理軟件 免費(fèi)訂單管理系統(tǒng) 免費(fèi)公司管理軟件 免費(fèi)信息管理系統(tǒng) 業(yè)務(wù)流程管理軟件免費(fèi) 免費(fèi)時(shí)間管理軟件 免費(fèi)目標(biāo)管理軟件 免費(fèi)協(xié)同管理軟件 免費(fèi)企業(yè)OA辦公系統(tǒng)