SoapMessageProcess Elemanı

Top  Previous  Next

"SoapMessageProcess" adlı İşlem Elemanı bir işlem formu içine yerleştirilmelidir. Bu eleman bir SOAP Mesaj çağrısı yapabilmek için gerekli olan parametreleri tanımlar.

SoapMessageProcess_pe

Özellikler

Bakın Ortak Özellikler

Hedef Sembol (MScript Kabul Eder)

SOAP mesajına, web servis tarafından verilen XML yapısındaki yanıtın atanacağı hedef sembolünün adı. Örnek v:SOAP_YANIT

İşlem Sonuç Kodu

Bu işlem; aşağıdaki işlem sonuç kodlarını döndürür:

0 Normal sonuç.
8 Bekleme süresi verilmiş ve süre aşılmış.
12 Beklenmeyen hata.

 

Örnek1:

Doğrulama Tipi

1.Temel Doğrulama

Uç Nokta URL

http://test.sgk.gov.tr/saglikws/services/YardimciIslemler

SOAP Aksiyon URI

 

SOAP Zarfı

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

  <soap:Body>

    <saglikTesisiAra>

      <be>

        <saglikTesisKodu>@vof(STKOD;\rl)</saglikTesisKodu>

        <tesisAdi>@vof(AD;\rl)</tesisAdi>

        <tesisIlKodu>@vof(ILKOD;\rl)</tesisIlKodu>

        <tesisKodu>@vof(TKOD;\rl)</tesisKodu>

      </be>

    </saglikTesisiAra>

  </soap:Body>

</soap:Envelope>

Kullanıcı Adı

43000364000

Şifre

43000364000

Hedef Sembol

v:SOAP_YANIT

 

Yukardaki örnekte @vof() ile sağlanan değerlerin aşağıdaki gibi olduğu varsayılırsa.

 

 <saglikTesisKodu>10905</saglikTesisKodu>

 <tesisAdi>TEST</tesisAdi>

 <tesisKodu>10905</tesisKodu>

 

v:SOAP_YANIT  değişkeninde atanacak XML verisi aşağıdakine benzer olacaktır.

 

<var>

  <SOAP_YANIT>

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

                      xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 

                      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 

                      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

      <soapenv:Header/>

      <soapenv:Body>

        <p305:saglikTesisiAraResponse xmlns:p305="http://servisler.ws.gss.sgk.gov.tr">

          <saglikTesisiAraReturn>

            <sonucKodu>0000</sonucKodu>

            <sonucMesaji>&#304;&#351;lem ba&#351;ar&#305; ile sona erdi.</sonucMesaji>

            <tesisler>

              <SaglikTesisiListDVO>

                <tesisIl>Ankara</tesisIl>

                <tesisAdi>(TEST) YUZUNCUYIL HASTANESI</tesisAdi>

                <tesisKodu>10905</tesisKodu>

                <tesisSinifKodu>H3  </tesisSinifKodu>

                <tesisTuru>Ozel - Hastane</tesisTuru>

              </SaglikTesisiListDVO>

            </tesisler>

          </saglikTesisiAraReturn>

        </p305:saglikTesisiAraResponse>

      </soapenv:Body>

    </soapenv:Envelope>

  </SOAP_YANIT>

</var>

Tekrarlayan panelimizin "Tekrarlama | Her Bir.. İçin" özelliğine /var/SOAP_YANIT//SaglikTesisiListDVO/* yazmalıyız.

 

Örnek2:

Doğrulama Tipi

2. WSS4J Doğrulama

Uç Nokta URL

http://213.139.215.201/Mernis.KPS.Web.si/kps.asmx

SOAP Aksiyon URI

http://kps.nvi.gov.tr/WS/TCKimlikNodanKisiBilgisiSorgula

SOAP Zarfı

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

  <soap:Header>

    <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">

      <wsse:UsernameToken>

        <wsse:Username>${username}</wsse:Username>

        <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">${password}</wsse:Password>

        <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">${nonce}</wsse:Nonce>

        <wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">${created}</wsu:Created>

      </wsse:UsernameToken>

      <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">

        <wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">${created}</wsu:Created>

        <wsu:Expires xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">${expires}</wsu:Expires>

      </wsu:Timestamp>

    </wsse:Security>

  </soap:Header>

  <soap:Body>

    <TCKimlikNodanKisiBilgisiSorgula xmlns="http://kps.nvi.gov.tr/WS">

      <list>

        <TCKimlikNoG>

          <TCKimlikNo>@vof(TCKimlikNo)</TCKimlikNo>

        </TCKimlikNoG>

      </list>

    </TCKimlikNodanKisiBilgisiSorgula>

  </soap:Body>

</soap:Envelope>

Değişiklik İfadeleri

xmlns="http://kps.nvi.gov.tr/WS"

Kullanıcı Adı

Kullanıcı Adı

Şifre

Şifre

Hedef Sembol

v:SOAP_YANIT