Forumda sms diye aratırsanız 10 adet sayfa geliyor hepsini okudum.Ve bunu için gerekli servis sağlayıcıları aradım.Sorunum şu geliştirmiş olduğum projeye sms bölümü koyarak sms atmak istiyorum.Bunun için http://www.mobiltim.com i aradım ve gerekli bilgileri aldım.Bunu için siteden SMSClient programını indirdim.www.mobiltim.com bana Kullanıcı adı,Parola,Client kodu ve 33 test kontürü verdi yapmış oldukları SMSClient programı ile sms atabiliyorsunuz.(test olalarak).Sonra http://www.mobildev.net/sms_api.asp adresinden delphi için gerekli kaynak kodları indirdim
*sms_api_com_object_delphi kaynak kodu
*sms_api_xml_delphi kaynak kodu
*sms_api_interact_delphi kaynak kodu
ve sms_api_https_delphi kaynak kodu.Birtek sms_api_https_delphi kaynak kodu ile sms yollayabildim.Kaynak kodları şöyle
Kod: Tümünü seç
unit frm_httpornek;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
Tfrmhttpornek = class(TForm)
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
StrHTTP:WideString;
function HTTPSend(VarBody:WideString):WideString;
function HTTPSendS(VarBody:WideString):WideString;
end;
var
frmhttpornek: Tfrmhttpornek;
const
VK_LF:string = Chr(10);
VK_CRLF:string = Chr(13)+Chr(10);
implementation
uses MSXML_TLB;
{$R *.dfm}
{ Tfrmhttpornek }
function Tfrmhttpornek.HTTPSend(VarBody: WideString): WideString;
var
HTTPReq:TXMLHTTPRequest;
POSTStr:WideString;
begin
HTTPReq:=TXMLHTTPRequest.Create(Application);
POSTStr:='http://gateway.mobilus.net/gateway.asp?' + VarBody;
HTTPReq.Open('POST',POSTStr,false);
HTTPReq.Send;
HTTPSend:=HTTPReq.ResponseText;
HTTPReq.Free;
end;
function Tfrmhttpornek.HTTPSendS(VarBody: WideString): WideString;
var
HTTPReqS:TXMLHTTPRequest;
POSTStrS:WideString;
begin
HTTPReqS:=TXMLHTTPRequest.Create(Application);
POSTStrS:='https://secure.mobilus.net/sms/gateway.asp?' + VarBody;
HTTPReqS.Open('POST',POSTStrS,false);
HTTPReqS.Send;
HTTPSendS:=HTTPReqS.ResponseText;
HTTPReqs.Free;
end;
procedure Tfrmhttpornek.Button1Click(Sender: TObject);
begin
StrHTTP:='username=mobilin verdiği username&password=mobilin verdiği password &company=mobilin verdiği Client kodu &action=2';
Memo1.Text:=HTTPSend(StrHTTP);
Memo1.Text:=StringReplace(Memo1.Text,VK_LF,VK_CRLF,[rfReplaceAll]);
end;
procedure Tfrmhttpornek.Button2Click(Sender: TObject);
begin
StrHTTP:='username=mobilin verdiği username&company=mobilin verdiği Client kodu &password=mobilin verdiği password &action=0&message=Deneme Mesajı&numbers=5054764858';
Memo1.Text:=HTTPSend(StrHTTP);
end;
procedure Tfrmhttpornek.Button3Click(Sender: TObject);
begin
StrHTTP:='username=mobilin verdiği username&company=mobilin verdiği Client kodu &password=mobilin verdiği password &action=1&msgid=2947582';
Memo1.Text:=HTTPSend(StrHTTP);
Memo1.Text:=StringReplace(Memo1.Text,VK_LF,VK_CRLF,[rfReplaceAll]);
end;
procedure Tfrmhttpornek.Button4Click(Sender: TObject);
begin
StrHTTP:='username=mobilin verdiği username&password=mobilin verdiği password &company=mobilin verdiği Client kodu &action=2';
Memo1.Text:=HTTPSendS(StrHTTP);
Memo1.Text:=StringReplace(Memo1.Text,VK_LF,VK_CRLF,[rfReplaceAll]);
end;
procedure Tfrmhttpornek.Button5Click(Sender: TObject);
begin
StrHTTP:='username=mobilin verdiği username&company=mobilin verdiği Client kodu &password=mobilin verdiği password &action=0&message=Deneme Mesajı&numbers=5054764858';
Memo1.Text:=HTTPSendS(StrHTTP);
end;
procedure Tfrmhttpornek.Button6Click(Sender: TObject);
begin
StrHTTP:='username=mobilin verdiği username&company=mobilin verdiği Client kodu &password=mobilin verdiği password &action=1&msgid=2947582';
Memo1.Text:=HTTPSendS(StrHTTP);
Memo1.Text:=StringReplace(Memo1.Text,VK_LF,VK_CRLF,[rfReplaceAll]);
end;
end.