FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

.WSDL uzantılı web servisden nasıl bilgi alabiliriz?

+2 oy
1,150 kez görüntülendi

WSDL Adresi: https://api.n11.com/ws/CityService.wsdl

 

Örnek Çağrı

Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://www.n11.com/ws/schemas">

   <soapenv:Header/>

   <soapenv:Body>

      <sch:GetCityRequest>

         <cityCode>05</cityCode>

      </sch:GetCityRequest>

   </soapenv:Body>

</soapenv:Envelope>

 

Response

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">

   <env:Header/>

   <env:Body>

      <ns3:GetCityResponse xmlns:ns3="http://www.n11.com/ws/schemas">

         <result>

            <status>success</status>

         </result>

         <city>

            <cityCode>5</cityCode>

            <cityId>2505</cityId>

            <cityName>Amasya</cityName>

         </city>

      </ns3:GetCityResponse>

   </env:Body>

</env:Envelope>

14, Mart, 2021 PHP kategorisinde mustafa (22,070 puan) tarafından soruldu

1 cevap

+3 oy
 
En İyi Cevap
Temel olarak Insert From URL kullanmanız gerekiyor.

Postman veya SoapUI aracı ile sorguların nasıl oluşturulacağı, header bilgilerine ne olması gerektiğine bakabilirsiniz.

Temelde işlem bir URL adresine POST methodu ile veri gönderip yanıt almak üzerine.
14, Mart, 2021 F. Osman Cabi (198,620 puan) tarafından cevaplandı
15, Mart, 2021 Goksel_Gokce tarafından seçilmiş
Teşekkür ediyorum. Postman i falan denedim ama yapamadım. O yüzden buraya yazmıştım. Belki kullanan vardır diye.
farklı projelerde WSDL servislerle entegrasyon yaptık. Çok temel bir örnek bulabilirsem göndereyim.
Çok teşekkür ederim. Çok ikrama geçer.
Aşağıdaki iki komutu script ile çalıştırınca $$response olarak Authorization hatası alıyorum. n11'in API dökümantasyonunu kurcalayarak API key ve secretlerinizi eklemeyi deneyebilirsiniz.

Düzgün bir sonuç elde ettiğinizde, gelen xml datasından istediğiniz verileri kolayca almak için bir XSLT şablonuna da ihtiyacınız olacaktır.


Set Variable [ $data ;  Value:"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:sch=\"http://www.n11.com/ws/schemas\">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetCityRequest>
         <cityCode>05</cityCode>
      </sch:GetCityRequest>
   </soapenv:Body>
</soapenv:Envelope>" ]

Insert from URL [ Target: $$response ;  "https://api.n11.com/ws/CityService.wsdl" ; cURL options: "-X POST -H 'Content-Type: text/xml'" & "\ " & "--data-binrary " & $data ]
--data-binrary yerine --data-binary yazınca gelen cevap değişti. Fakat yine istenen cevabı alamadım.
(Bu sorguda api key ve şifre gereksinimi bulunmuyormuş, o yüzden bunu paylaştım)
Herkese selam ederim;

Aşağıdaki bağlantıda yer alan konuda basit bir örnek paylaşılmıştı.
http://filemakerturk.com/16223/online-t-c-kimlik-numaras%C4%B1-do%C4%9Frulama

Ayrıca aşağıdaki dosyayı indirdikten sonra Postman' a import edip inceleyebilirsiniz.
http://filemakerturk.com/?qa=blob&qa_blobid=10860523260188406527


Herkese hayırlı günler dilerim.
Saygıalrımla.
Çok teşekkürler herkese. İki örneği birbirine uyarlayınca web servisden bilgi geldi. Elinize sağlık.
...