Unit1.pas 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. unit Unit1;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs,Types, StdCtrls,service, InvokeRegistry, Rio,
  6. SOAPHTTPClient;
  7. type
  8. TForm1 = class(TForm)
  9. GroupBox1: TGroupBox;
  10. Label1: TLabel;
  11. Label2: TLabel;
  12. Label7: TLabel;
  13. euid: TEdit;
  14. epwd: TEdit;
  15. Button1: TButton;
  16. Button4: TButton;
  17. enewpwd: TEdit;
  18. Memo1: TMemo;
  19. Memo2: TMemo;
  20. GroupBox2: TGroupBox;
  21. Label3: TLabel;
  22. emobno: TMemo;
  23. econtent: TMemo;
  24. Label4: TLabel;
  25. Button2: TButton;
  26. GroupBox3: TGroupBox;
  27. Label5: TLabel;
  28. faxno: TMemo;
  29. Label6: TLabel;
  30. faxfile: TEdit;
  31. Button3: TButton;
  32. Label8: TLabel;
  33. men: TEdit;
  34. title: TEdit;
  35. Label9: TLabel;
  36. Label10: TLabel;
  37. Button5: TButton;
  38. OpenDialog1: TOpenDialog;
  39. filename: TEdit;
  40. service_url: TEdit;
  41. Label11: TLabel;
  42. HTTPRIO1: THTTPRIO;
  43. GroupBox4: TGroupBox;
  44. v_no: TMemo;
  45. v_file: TEdit;
  46. Label12: TLabel;
  47. Label13: TLabel;
  48. Label14: TLabel;
  49. RadioButton1: TRadioButton;
  50. RadioButton2: TRadioButton;
  51. RadioButton3: TRadioButton;
  52. mode: TEdit;
  53. Label15: TLabel;
  54. Label16: TLabel;
  55. v_txt: TMemo;
  56. bt8: TButton;
  57. v_svrno: TEdit;
  58. Label17: TLabel;
  59. Label18: TLabel;
  60. Button6: TButton;
  61. Button7: TButton;
  62. Edit1: TEdit;
  63. Label19: TLabel;
  64. procedure Button1Click(Sender: TObject);
  65. procedure Button2Click(Sender: TObject);
  66. procedure Button4Click(Sender: TObject);
  67. procedure Button3Click(Sender: TObject);
  68. procedure Button5Click(Sender: TObject);
  69. procedure RadioButton1Click(Sender: TObject);
  70. procedure RadioButton2Click(Sender: TObject);
  71. procedure RadioButton3Click(Sender: TObject);
  72. procedure bt8Click(Sender: TObject);
  73. procedure Button6Click(Sender: TObject);
  74. procedure Button7Click(Sender: TObject);
  75. private
  76. { Private declarations }
  77. public
  78. { Public declarations }
  79. end;
  80. var
  81. Form1: TForm1;
  82. implementation
  83. {$R *.dfm}
  84. procedure TForm1.Button1Click(Sender: TObject);
  85. var
  86. uid,pwd:WideString;
  87. Iservice: Service1Soap;
  88. begin
  89. HTTPRIO1.URL:=service_url.Text;
  90. HTTPRIO1.HTTPWebNode.Agent := 'Borland SOAP 1.2';
  91. HTTPRIO1.HTTPWebNode.UseUTF8InHeader := true;
  92. Iservice:= HTTPRIO1 as Service1Soap;
  93. uid:=trim(euid.Text);
  94. pwd:=trim(epwd.Text);
  95. memo2.Text:=Iservice.GetUserInfo(uid,pwd)
  96. end;
  97. procedure TForm1.Button2Click(Sender: TObject);
  98. var
  99. uid,pwd,mob,txt:WideString;
  100. Iservice: Service1Soap;
  101. back_info:string;
  102. begin
  103. HTTPRIO1.URL:=service_url.Text;
  104. HTTPRIO1.HTTPWebNode.Agent := 'Borland SOAP 1.2';
  105. HTTPRIO1.HTTPWebNode.UseUTF8InHeader := true;
  106. Iservice:= HTTPRIO1 as Service1Soap;
  107. //______________
  108. uid:=euid.Text;
  109. pwd:=epwd.Text;
  110. mob:=emobno.Text;
  111. txt:=econtent.Text;
  112. back_info:=Iservice.SendMessages(uid,pwd,mob,txt,'');
  113. memo2.Text:=back_info;
  114. if length(trim(back_info))>3 then begin
  115. showmessage('短信发送成功'+back_info);
  116. end else begin
  117. showmessage('短信发送失败'+back_info);
  118. end;
  119. end;
  120. procedure TForm1.Button4Click(Sender: TObject);
  121. var
  122. uid,pwd,newpwd:WideString;
  123. Iservice: Service1Soap;
  124. begin
  125. HTTPRIO1.URL:=service_url.Text;
  126. HTTPRIO1.HTTPWebNode.Agent := 'Borland SOAP 1.2';
  127. HTTPRIO1.HTTPWebNode.UseUTF8InHeader := true;
  128. Iservice:= HTTPRIO1 as Service1Soap;
  129. uid:=trim(euid.Text);
  130. pwd:=trim(epwd.Text);
  131. newpwd:=trim(enewpwd.Text);
  132. memo2.Text:=Iservice.EditUserPwd(uid,pwd,newpwd);
  133. end;
  134. procedure TForm1.Button3Click(Sender: TObject);
  135. begin
  136. opendialog1.Filter:='Word文档|*.doc|Excel表格|*.xls|PowerPoint演示稿|*.ppt|PDF文档|*.pdf|TIFF|*.tif|txt文本文件|*.txt|所有文件|*.*';
  137. if opendialog1.execute then begin
  138. faxfile.Text:=opendialog1.FileName ;
  139. filename.Text:=ExtractFileName(opendialog1.FileName);
  140. end ;
  141. end;
  142. procedure TForm1.Button5Click(Sender: TObject);
  143. var
  144. uid,pwd:WideString;
  145. vByte:TByteDynArray;
  146. msByte:TMemoryStream;
  147. iSize:Integer;
  148. Iservice: Service1Soap;
  149. back_info:string;
  150. begin
  151. if faxfile.Text='' then
  152. begin
  153. showmessage('没有选择文件。支持Word、excel、PDF、图片、PPT');
  154. exit;
  155. end;
  156. uid:=trim(euid.Text);
  157. pwd:=trim(epwd.Text);
  158. showmessage('因为网速原因可能需要您耐心等侯!最好不要发送超过1M的文件');
  159. msByte:=TMemoryStream.Create;
  160. msByte.LoadFromFile(faxfile.Text);
  161. setlength(vByte,msByte.size);
  162. msByte.position:=0;
  163. msByte.read(vByte[0],msByte.size);
  164. try
  165. HTTPRIO1.URL:=service_url.Text;
  166. HTTPRIO1.HTTPWebNode.Agent := 'Borland SOAP 1.2';
  167. HTTPRIO1.HTTPWebNode.UseUTF8InHeader := true;
  168. Iservice:= HTTPRIO1 as Service1Soap;
  169. back_info:=Iservice.SendFax(uid, pwd,trim(faxno.Text),men.Text, title.Text,vByte, WideString(filename.Text));
  170. memo2.Text:=back_info;
  171. msByte.Free;
  172. if length(trim(back_info))>3 then begin
  173. showmessage('传真发送成功'+back_info);
  174. end else begin
  175. showmessage('传真发送失败'+back_info);
  176. end;
  177. except
  178. showmessage('有错误');
  179. exit;
  180. end;
  181. end;
  182. procedure TForm1.RadioButton1Click(Sender: TObject);
  183. begin
  184. mode.Text:='1';
  185. v_txt.Enabled:=true;
  186. v_file.Enabled:=false;
  187. bt8.Enabled:=false;
  188. end;
  189. procedure TForm1.RadioButton2Click(Sender: TObject);
  190. begin
  191. mode.Text:='2';
  192. v_txt.Enabled:=true;
  193. v_file.Enabled:=false;
  194. bt8.Enabled:=false;
  195. end;
  196. procedure TForm1.RadioButton3Click(Sender: TObject);
  197. begin
  198. mode.Text:='3';
  199. v_txt.Enabled:=false;
  200. v_file.Enabled:=true;
  201. bt8.Enabled:=true;
  202. end;
  203. procedure TForm1.bt8Click(Sender: TObject);
  204. begin
  205. opendialog1.Filter:='声音文件.wav|*.wav|声音文件.WAV|*.WAV|所有文件.*|*.*';
  206. if opendialog1.execute then begin
  207. v_file.Text:=opendialog1.FileName ;
  208. end ;
  209. end;
  210. procedure TForm1.Button6Click(Sender: TObject);
  211. var
  212. uid,pwd:WideString;
  213. vByte:TByteDynArray;
  214. msByte:TMemoryStream;
  215. iSize:Integer;
  216. Iservice: Service1Soap;
  217. back_info:string;
  218. begin
  219. vByte:=0;
  220. if (mode.Text='3') then
  221. begin
  222. if (v_file.text<>'') then begin
  223. showmessage('您选择的是自有录音文件上传方式,因为网速原因可能需要等侯,请您耐心等侯!');
  224. msByte:=TMemoryStream.Create;
  225. msByte.LoadFromFile(v_file.Text);
  226. setlength(vByte,msByte.size);
  227. msByte.position:=0;
  228. msByte.read(vByte[0],msByte.size);
  229. end else begin
  230. showmessage('没有选择声音文件!');
  231. exit;
  232. end;
  233. end;
  234. uid:=trim(euid.Text);
  235. pwd:=trim(epwd.Text);
  236. try
  237. HTTPRIO1.URL:=service_url.Text;
  238. HTTPRIO1.HTTPWebNode.Agent := 'Borland SOAP 1.2';
  239. HTTPRIO1.HTTPWebNode.UseUTF8InHeader := true;
  240. Iservice:= HTTPRIO1 as Service1Soap;
  241. back_info:=Iservice.SendVoice(uid,pwd,trim(v_no.Text),trim(v_txt.Text),trim(mode.Text),vByte,trim(v_svrno.Text),'','');
  242. memo2.Text:=back_info;
  243. if length(trim(back_info))>3 then begin
  244. showmessage('语音发送成功'+back_info);
  245. end else begin
  246. showmessage('语音发送失败'+back_info);
  247. end;
  248. except
  249. showmessage('有错误');
  250. exit;
  251. end;
  252. end;
  253. procedure TForm1.Button7Click(Sender: TObject);
  254. var
  255. uid,pwd:WideString;
  256. Iservice: Service1Soap;
  257. begin
  258. HTTPRIO1.URL:=service_url.Text;
  259. HTTPRIO1.HTTPWebNode.Agent := 'Borland SOAP 1.2';
  260. HTTPRIO1.HTTPWebNode.UseUTF8InHeader := true;
  261. Iservice:= HTTPRIO1 as Service1Soap;
  262. memo2.Text:=Iservice.GetMessageInfo(trim(edit1.Text));
  263. end;
  264. end.