Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Web servis konusunda yardım
#4
Delphi7'de WDSL import edemezsiniz. Bu kısım doğru çalışmıyor. Ancak D10 ve üzerinde çalışıyor. Bu yüzden aşağıdaki örnekteki gibi gönder al yapıp, gelen XML dosyasını kendiniz işleyeceksiniz. Bunun için SoapUI üzerinden gönderdiğiniz XML dosyasının içini doldurup işlem yapmanız gerekiyor.

mmo1.Lines.Clear;
mmo1.lines.add('<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"');
mmo1.lines.add('xmlns:wsdl="http://schemas.i2i.com/ei/wsdl">');
mmo1.lines.add(' <soapenv:Header/>');
mmo1.lines.add(' <soapenv:Body>');
mmo1.lines.add(' <wsdl:CheckUserRequest>');
mmo1.lines.add(' <REQUEST_HEADER>');
mmo1.lines.add(' <SESSION_ID>'+session+'</SESSION_ID>');
mmo1.lines.add(' <REASON>SORGU</REASON>');
mmo1.lines.add(' <APPLICATION_NAME>HAL</APPLICATION_NAME>');
mmo1.lines.add(' <HOSTNAME>izibiz</HOSTNAME>');
mmo1.lines.add(' <CHANNEL_NAME>izibiz</CHANNEL_NAME>');
mmo1.lines.add(' <SIMULATION_FLAG>0</SIMULATION_FLAG>');
mmo1.lines.add(' <COMPRESSED>N</COMPRESSED>');
mmo1.lines.add(' <ATTRIBUTES NAME="?">');
mmo1.lines.add(' </ATTRIBUTES>');
mmo1.lines.add(' </REQUEST_HEADER>');
mmo1.lines.add(' <USER>');
mmo1.lines.add(' <IDENTIFIER>'+VNo+'</IDENTIFIER>');
mmo1.lines.add(' </USER>');
mmo1.lines.add(' </wsdl:CheckUserRequest>');
mmo1.lines.add(' </soapenv:Body>');
mmo1.lines.add('</soapenv:Envelope>');
stream := TMemoryStream.Create;
SOAP := 'http://schemas.i2i.com/ei/wsdl/EFaturaOIBPort/CheckUserRequest';
MyURL := EFaturaURL;
try
HTTPReqResp1.InvokeOptions := [soIgnoreInvalidCerts];
HTTPReqresp1.URL := MyURL;
HTTPReqResp1.UseUTF8InHeader := true;
HTTPReqResp1.SoapAction := Soap;
HTTPReqResp1.UserName := EFatuser;
HTTPReqresp1.Password := EFatpasw;
HTTPReqresp1.Execute(Mmo1.Text,Stream); // burada oluşturduğumuz xml i post ediyoruz. cevap Stream içinde dönecek
Strstream := Tstringstream.Create(s);
try
Strstream.CopyFrom(stream, 0);
mmo2.Text := xmlDoc.FormatXMLData(UTF8Decode(StrStream.DataString)); //Strstream.DataString; // gelen cevabı memo içinde görebilirsin.
finally strstream.Free;
end;
finally stream. Destroy;
end;
mmo2.Lines.SaveToFile('CheckUser.xml');
Cevapla


Bu Konudaki Yorumlar
Web servis konusunda yardım - Yazar: Patriot - 21-01-2025, Saat: 14:46
Web servis konusunda yardım - Yazar: enigma - 21-01-2025, Saat: 23:54
Cvp: Web servis konusunda yardım - Yazar: Patriot - 22-01-2025, Saat: 00:09
Web servis konusunda yardım - Yazar: enigma - 22-01-2025, Saat: 11:46
Web servis konusunda yardım - Yazar: mkysoft - 22-01-2025, Saat: 11:52
Web servis konusunda yardım - Yazar: yhackup - 22-01-2025, Saat: 12:07
Web servis konusunda yardım - Yazar: Patriot - 23-01-2025, Saat: 12:40
Cvp: Web servis konusunda yardım - Yazar: enigma - 24-01-2025, Saat: 21:28

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Modern Servis Uygulama İskeleti Tuğrul HELVACI 24 25.067 06-05-2026, Saat: 21:47
Son Yorum: frmman
  Rest servis api uygulaması yapma tuna 13 1.445 17-10-2025, Saat: 18:40
Son Yorum: tuna
  Edge Browser Hakkında Yardım. glagher 6 3.318 14-06-2025, Saat: 23:40
Son Yorum: maxpaynen
  Open cv Yardım woywod 0 440 30-12-2024, Saat: 01:50
Son Yorum: woywod
  Buton Oluşturma Konusunda Yardım İhtiyacı cemakkus 31 8.333 27-09-2024, Saat: 21:00
Son Yorum: cemakkus



Konuyu Okuyanlar: 1 Ziyaretçi