Delphi Can
Web Servis SOAP - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Web Servis SOAP (/showthread.php?tid=7618)

Sayfalar: 1 2 3


Cvp: Web Servis SOAP - RAD Coder - 04-03-2024

(04-03-2024, Saat: 15:09)eyln Adlı Kullanıcıdan Alıntı:
(04-03-2024, Saat: 15:05)RAD Coder Adlı Kullanıcıdan Alıntı: WSDL'i impot etiyseniz; AddressingFeature fonksiyon olarak tanımlı bir tip olmalı.
İstek yapmadan önce bu tipi oluşturmalı ve getMetadataExchangeHttpsBindingISOnlineEkstreServis metodu içinde karşı tarafa göndermelisiniz.

İmport ettim AddressingFeature böyle tanımlı bir tip bulunmuyor.

O halde WSDL'i eksik import etmiş olabilirsiniz, bu tip olmadan Java kodu da çalışmaz.


Cvp: Web Servis SOAP - RAD Coder - 04-03-2024

ISOnlineEkstreServis metodunun aldığı parametrelere bakın. İlk parametrede hangi tip varsa, o tipi oluşturun ve değerlerini set edin. Sonrasında ISOnlineEkstreServis metoduna gönderin.


Cvp: Web Servis SOAP - eyln - 04-03-2024

(04-03-2024, Saat: 15:29)RAD Coder Adlı Kullanıcıdan Alıntı: ISOnlineEkstreServis metodunun aldığı parametrelere bakın. İlk parametrede hangi tip varsa, o tipi oluşturun ve değerlerini set edin. Sonrasında ISOnlineEkstreServis metoduna gönderin.

Rica etsem biraz daha açarmısınız wsdl adresi aşağıda

"https://vbservice.vakifbank.com.tr/HesapHareketleri.OnlineEkstre/SOnlineEkstreServis.svc?singleWsdl"


Cvp: Web Servis SOAP - RAD Coder - 04-03-2024

(04-03-2024, Saat: 15:42)eyln Adlı Kullanıcıdan Alıntı:
(04-03-2024, Saat: 15:29)RAD Coder Adlı Kullanıcıdan Alıntı: ISOnlineEkstreServis metodunun aldığı parametrelere bakın. İlk parametrede hangi tip varsa, o tipi oluşturun ve değerlerini set edin. Sonrasında ISOnlineEkstreServis metoduna gönderin.

Rica etsem biraz daha açarmısınız wsdl adresi aşağıda

"https://vbservice.vakifbank.com.tr/HesapHareketleri.OnlineEkstre/SOnlineEkstreServis.svc?singleWsdl"

Bağlanamıyorum. Bunun XML çıktısını paylaşabilir misiniz.


Cvp: Web Servis SOAP - eyln - 04-03-2024

ekte dosyayı paylaştım


Cvp: Web Servis SOAP - RAD Coder - 04-03-2024

İlk satırı aşağıdaki gibi değiştirip, servisi test edin. 
servis := GetISOnlineEkstreServis();



Cvp: Web Servis SOAP - eyln - 04-03-2024

(04-03-2024, Saat: 16:21)RAD Coder Adlı Kullanıcıdan Alıntı: İlk satırı aşağıdaki gibi değiştirip, servisi test edin. 
servis := GetISOnlineEkstreServis();

Denedim aynı hata dönüyor

wsa:To bununla ilgili bir durum olmalı


Web Servis SOAP - TuncayDelphi - 07-03-2024

initialization
InvRegistry.RegisterInterface(TypeInfo(unitadı), 'http://sitedaresi/', 'utf-8');
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(unitadı), 'http://site/servisadı/%operationName%');
InvRegistry.RegisterInvokeOptions(TypeInfo(unitadı), ioLiteral);
InvRegistry.RegisterInvokeOptions(TypeInfo(soapadı), ioDocument);

şeklinde pas dosyanı düzenleyip denermisin. Delphi çoğu zaman servisi duzgun bir sekilde import edemiyor. wsdl in icerisindeki dosya fonksiyon vb wsdl importer erisemiyor.o sebeple InvRegistry e ihitiyaç duyduğu oluyor muhtemelen bununla aşabilirsin test edemedim ama olur gibi geliyor.


Web Servis SOAP - yhackup - 11-03-2024

Delphi de bende bu tarz gereksinimlerden bıkıp tüm projeleri .nete taşıdım.

Ama en basitinden kaçal yol önerebilirim. Ben benzer durumlarda HttpRio nesnesi bağlayıp "BeforeExecute" olayında xml'i değiştiriyordum ne gerekiyorsa ekliyor veya çıkarıyordum.


Cvp: Web Servis SOAP - eyln - 22-03-2024

(11-03-2024, Saat: 16:36)yhackup Adlı Kullanıcıdan Alıntı: Delphi de bende bu tarz gereksinimlerden bıkıp tüm projeleri .nete taşıdım.

Ama en basitinden kaçal yol önerebilirim. Ben benzer durumlarda HttpRio nesnesi bağlayıp "BeforeExecute" olayında xml'i değiştiriyordum ne gerekiyorsa ekliyor veya çıkarıyordum.

Teşekkürler öyle yaptım.