2013-05-03 17 views
5

Daha önce hiç SOAP kullanmadım. Şimdi birisi bana WSDL dosyasına bir bağlantı verdi ve WSDL dosyası tarafından tanımlanan web hizmetlerine uzaktan yordam çağrısı yapan bir uygulama geliştirmemi söyledi.Uzaktan yordam çağrısı nasıl yapılır (SOAP istemcisi)?

bende olmayan bir başlamak için ipucu ... (XE2 starter sürümü)

+2

bu inişli çıkışlı bir yolculuk olacak (: (Bileşen WSDL dosyasını içe - Eğer şanslıysanız ve eğer> İçe WSDL), yeni bir birim daha sonra yaratılır, WSDL, düzgün alındıktan Öyleyse, iyi değilsiniz, o zaman, getto indirmeniz gerekir - SOAPUI (http://www.soapui.org/) indir, yeni proje oluştur, wsdl içe aktar, istekte bulun, ham istekleri ve cevapları gör, kullan TIdHTTP ve isteklerinizi dizeler veya bazı XML ayrıştırıcıları ile inşa edin, oh, ve eğer WSDL'yi değiştirdiyse en kötüsü bile alabilir, tüm cehennem kaybedebilir (: – ComputerSaysNo

+2

Starter sürümü hakkında nasıl bir şey bilmiyorsanız, ancak biraz ciddi baskı, 'Yeni Öğeler 'iletişim kutusundan' Delphi Projects/WebServices/WSDL Importer'ı '' Dosya/Yeni/Diğer' 'den bir WSDL içe aktarma sihirbazı var. oldukça basitçe kullanabileceğiniz sınıflar oluşturacaktır. – TLama

+3

@TLama konuyla ilgili hiçbir "ciddi sürüm" olduğunu düşünmüyorum (: – ComputerSaysNo

cevap

5

Sihirbazı veya komut satırı programı ithalat yayımlanmış bir WSDL belgesi ve sonra arayüz tanımlarını ve ihtiyacınız bağlantı bilgilerini verir.

Belgeleri: http://docwiki.embarcadero.com/RADStudio/XE/en/Using_Web_Services

arayüzü ve kod örnekleri oluşturmak için adım vardır.

bu makaleye göz atın: http://www.drbob42.com/examine/examinE2.htm

+1

(En kolay) cevap, WSDL içe aktarma sihirbazını kullanmaktır, ancak ['Starter sürümü için değil] (http://edn.embarcadero.com/article/images/ 41563/Delphi_XE2_Feature_Matrix.pdf) (bkz. Sayfa 13) Web hizmetleri araç seti için – TLama

5

Free Pascal ve Delphi ile uyumlu bir Web Servis Toolkit yoktur. WSDL içe aktarma içerir ve aktif geliştirme içinde görünüyor.

http://wiki.freepascal.org/Web_Service_Toolkit

+3

+1 Bunu, bugün hala kullanımda olan kurumsal düzeyde web servisleri ve Lazarus ile müşteriler oluşturmak için kullandım. – tristan2468

İlgili konular