生活随笔
收集整理的這篇文章主要介紹了
用DELPHI语言怎么实现发短信功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DELPHI語言對接驗證碼短信接口DEMO示例
//接口類型:互億無線觸發短信接口,支持發送驗證碼短信、訂單通知短信等。
//賬戶注冊:請通過該地址開通賬戶 http://user.ihuyi.com/?DKimmu
//注意事項:
//(1)調試期間,請使用用系統默認的短信內容:您的驗證碼是:【變量】。請不要把驗證碼泄露給其他人。
//(2)請使用 用戶名 及 APIkey來調用接口,APIkey在會員中心可以獲取;
//(3)該代碼僅供接入互億無線短信接口參考使用,客戶可根據實際需要自行編寫;
unit sms
;interfaceuses InvokeRegistry
, SOAPHTTPClient
, Types
, XSBuiltIns
;constIS_OPTN
= $
0001;IS_REF
= $
0080;typeSubmitResult
= class; { "http://106.ihuyi.com/"[GblCplx
] }ChangePasswordResult
= class; { "http://106.ihuyi.com/"[GblCplx
] }GetNumResult
= class; { "http://106.ihuyi.com/"[GblCplx
] }VersionInfoResult
= class; { "http://106.ihuyi.com/"[GblCplx
] }SubmitResult
= class(TRemotable
)privateFcode
: Integer
;Fmsg
: WideString
;Fsmsid
: Integer
;publishedproperty code
: Integer read Fcode write Fcode
;property msg
: WideString read Fmsg write Fmsg
;property smsid
: Integer read Fsmsid write Fsmsid
;end
;ChangePasswordResult
= class(TRemotable
)privateFcode
: Integer
;Fmsg
: WideString
;publishedproperty code
: Integer read Fcode write Fcode
;property msg
: WideString read Fmsg write Fmsg
;end
;GetNumResult
= class(TRemotable
)privateFcode
: Integer
;Fmsg
: WideString
;Fnum
: Integer
;publishedproperty code
: Integer read Fcode write Fcode
;property msg
: WideString read Fmsg write Fmsg
;property num
: Integer read Fnum write Fnum
;end
;VersionInfoResult
= class(TRemotable
)privateFmsg
: WideString
;publishedproperty msg
: WideString read Fmsg write Fmsg
;end
;smsSoap
= interface(IInvokable
)['{228902AE-4B53-39C9-05CA-F389FEE82174}']function
Submit(const account
: WideString
; const password
: WideString
; const mobile
: WideString
; const content
: WideString
): SubmitResult
; stdcall
;function
ChangePassword(const account
: WideString
; const password
: WideString
; const newpassword
: WideString
): ChangePasswordResult
; stdcall
;function
GetNum(const account
: WideString
; const password
: WideString
): GetNumResult
; stdcall
;function VersionInfo
: VersionInfoResult
; stdcall
;end
;function
GetsmsSoap(UseWSDL
: Boolean
=System
.False
; Addr
: string
=''; HTTPRIO
: THTTPRIO
= nil
): smsSoap
;implementationuses SysUtils
;function
GetsmsSoap(UseWSDL
: Boolean
; Addr
: string
; HTTPRIO
: THTTPRIO
): smsSoap
;
constdefWSDL
= 'http://106.ihuyi.com/webservice/sms.php?wsdl';defURL
= 'http://106.ihuyi.com/webservice/sms.php?smsService';defSvc
= 'sms';defPrt
= 'smsSoap';
varRIO
: THTTPRIO
;
beginResult
:= nil
;if (Addr
= '') thenbegin
if UseWSDL thenAddr
:= defWSDL
elseAddr
:= defURL
;end
;if HTTPRIO
= nil thenRIO
:= THTTPRIO
.Create(nil
)elseRIO
:= HTTPRIO
;tryResult
:= (RIO as smsSoap
);if UseWSDL thenbeginRIO
.WSDLLocation
:= Addr
;RIO
.Service
:= defSvc
;RIO
.Port
:= defPrt
;end
elseRIO
.URL
:= Addr
;finally
if (Result
= nil
) and (HTTPRIO
= nil
) thenRIO
.Free
;end
;
end
;initializationInvRegistry
.RegisterInterface(TypeInfo(smsSoap
), 'http://106.ihuyi.com/', 'utf-8');InvRegistry
.RegisterDefaultSOAPAction(TypeInfo(smsSoap
), 'http://106.ihuyi.com/%operationName%');InvRegistry
.RegisterInvokeOptions(TypeInfo(smsSoap
), ioDocument
);RemClassRegistry
.RegisterXSClass(SubmitResult
, 'http://106.ihuyi.com/', 'SubmitResult');RemClassRegistry
.RegisterXSClass(ChangePasswordResult
, 'http://106.ihuyi.com/', 'ChangePasswordResult');RemClassRegistry
.RegisterXSClass(GetNumResult
, 'http://106.ihuyi.com/', 'GetNumResult');RemClassRegistry
.RegisterXSClass(VersionInfoResult
, 'http://106.ihuyi.com/', 'VersionInfoResult');end
.
總結
以上是生活随笔為你收集整理的用DELPHI语言怎么实现发短信功能的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。