KPS T.C. Kimlik Sorgulama Php kod örneği

1,483 views
Skip to first unread message

cass....@gmail.com

unread,
Sep 17, 2013, 10:54:43 AM9/17/13
to sagli...@googlegroups.com
Merhabalar php ile bir hastaheneye KPS Web servisleri ile T.C. kimlik sorgulama uygulaması yazmamız gerekiyor.
Halen bu konu hakkında işe yarar bir açıklama yapılmıyor. Sonuçta bu bir web servis uygulaması ve amacına hizmet açısından programlama dili ayırmaması gerekir.
Lütfen php ile KPS web servisleri ve soap konusunda uygulama yapabilmemiz için konuyu bilenler yardımcı olsunlar.
En azından örnek xml kodlarını aşama aşama verirseniz ve şu Token Id konusuna da açıklık getirirseniz sevinirim.
Yardım eden arkadaşlara teşekkürü bir borç bilirim.

atilla acar

unread,
Sep 17, 2013, 1:06:07 PM9/17/13
to sagli...@googlegroups.com
Araya .net ile yazılmış bir web servis adaptörü koyabilirsiniz.


2013/9/17 <cass....@gmail.com>

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için saglik_net+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için, https://groups.google.com/groups/opt_out adresiniz ziyaret edin.



--
Atilla ACAR
Software Engineer
Monad Software&Consulting

Hacettepe Teknokent 1 Nolu AR-GE Binası
No:3 06800 Beytepe/ANKARA/Türkiye

Tel: +90 0312 299 23 60
Fax: +90 0312 299 23 58

Cuma GUNAL

unread,
Sep 17, 2013, 1:43:02 PM9/17/13
to sagli...@googlegroups.com


17 Eylül 2013 17:54 tarihinde <cass....@gmail.com> yazdı:

--
KPS.zip

cass....@gmail.com

unread,
Sep 18, 2013, 7:17:39 AM9/18/13
to sagli...@googlegroups.com
Öncelikle verdiğiniz bilgiler için teşekkür ederim.
Bağlantıyı kurduktan sonra aşama aşama xml ve/veya php ile birlikte request ve response aşamalarını örnekleyebilir misiniz?
Bu işlemi yapmamız için basit bir örneğe gereksinim duyuyoruz. İhtiyacımız olan tek şey TcKimlikNoileKisiSorgulama örneği.
Acil yardımlarınızı bekliyorum ve tekrar teşekkürlerimi iletiyorum.

17 Eylül 2013 Salı 20:43:02 UTC+3 tarihinde Cuma GÜNAL Prusa Yazılım yazdı:

cass....@gmail.com

unread,
Sep 18, 2013, 8:12:14 AM9/18/13
to sagli...@googlegroups.com


17 Eylül 2013 Salı 17:54:43 UTC+3 tarihinde cass....@gmail.com yazdı:

cass....@gmail.com

unread,
Sep 18, 2013, 8:17:46 AM9/18/13
to sagli...@googlegroups.com
Verdiğiniz kodlarda Cannot process the message because the content type 'text/xml; charset=utf-8' was not the expected type 'application/soap+xml; charset=utf-8' hatası alıyoruz.

18 Eylül 2013 Çarşamba 14:17:39 UTC+3 tarihinde cass....@gmail.com yazdı:

Serkan KOCAMAN

unread,
Sep 18, 2013, 8:21:54 AM9/18/13
to sagli...@googlegroups.com
hiç koda bakmamakla beraber bu sorunun http headerın application/soap+xml; charset=utf-8 olmadığından kaynaklandığını söyleyebilirim. http header'a bakabilirsiniz.


18 Eylül 2013 15:17 tarihinde <cass....@gmail.com> yazdı:

cass....@gmail.com

unread,
Sep 18, 2013, 9:28:48 AM9/18/13
to sagli...@googlegroups.com
Aşağıda örnek kod bulunuyor. Bahsettiğiniz header content-type sayfa başına php ile set edersek
Örnek : header('Content-Type: application/soap+xml; charset=utf-8');  şeklinde zaten başarısız oluyoruz. Sayfa browser tarafından download ediliyor.
Soap Client Set Header kullanarak mı yapmamız gerekiyor.
Teşekkürler.

#############################<CODE BEGIN>###################################
<?php

/**
 * Test with KPS
 * @package KPS
 * @author Mikaël DELSOL <con...@wsdltophp.com>
 * @version 20130912-01
 * @date 2013-09-14
 */
ini_set('memory_limit','64M');
ini_set('display_errors', true);
error_reporting(-1);
/**
 * Load autoload
 */
require_once dirname(__FILE__) . '/KPSAutoload.php';
/**
 * KPS Informations
 */
define('KPS_WSDL_URL','https://kps.saglik.gov.tr/wsdl.ashx?1');
//define('KPS_WSDL_URL','https://kps.saglik.gov.tr/wsdl.ashx?1&Test=1');

define('KPS_USER_LOGIN','');
define('KPS_USER_PASSWORD','');
/**
 * Wsdl instanciation infos
 */
$wsdl = array();
$wsdl[KPSWsdlClass::WSDL_URL] = KPS_WSDL_URL;
$wsdl[KPSWsdlClass::WSDL_CACHE_WSDL] = WSDL_CACHE_NONE;
$wsdl[KPSWsdlClass::WSDL_TRACE] = true;
$wsdl[KPSWsdlClass::WSDL_SOAP_VERSION] = 'SOAP_1_2';

if(KPS_USER_LOGIN !== '')
    $wsdl[KPSWsdlClass::WSDL_LOGIN] = KPS_USER_LOGIN;
if(KPS_USER_PASSWORD !== '')
    $wsdl[KPSWsdlClass::WSDL_PASSWD] = KPS_USER_PASSWORD;
// etc....
/**
 * Examples
 */


/******************************
 * Example for KPSServiceServis
 */
$kPSServiceServis = new KPSServiceServis($wsdl);
// sample call for KPSServiceServis::ServisUTCZamani()
if($kPSServiceServis->ServisUTCZamani())
    print_r($kPSServiceServis->getResult());
else
    print_r($kPSServiceServis->getLastError());

/*****************************
 * Example for KPSServiceIstek
 */
$kPSServiceIstek = new KPSServiceIstek($wsdl);
// sample call for KPSServiceIstek::IstekIpAdres()
if($kPSServiceIstek->IstekIpAdres())
    print_r($kPSServiceIstek->getResult());
else
    print_r($kPSServiceIstek->getLastError());

/**************************************
 * Example for KPSServiceKullanilabilir
 */
$kPSServiceKullanilabilir = new KPSServiceKullanilabilir($wsdl);
// sample call for KPSServiceKullanilabilir::KullanilabilirMetodListesi()
if($kPSServiceKullanilabilir->KullanilabilirMetodListesi())
    print_r($kPSServiceKullanilabilir->getResult());
else
    print_r($kPSServiceKullanilabilir->getLastError());

/**************************
 * Example for KPSServiceIl
 */
$kPSServiceIl = new KPSServiceIl($wsdl);
// sample call for KPSServiceIl::IlListesi()
if($kPSServiceIl->IlListesi())
    print_r($kPSServiceIl->getResult());
else
    print_r($kPSServiceIl->getLastError());

/***************************
 * Example for KPSServiceIle
 */
$kPSServiceIle = new KPSServiceIle($wsdl);
// sample call for KPSServiceIle::IleAitIlceistesi()
if($kPSServiceIle->IleAitIlceistesi(new KPSStructIleAitIlceistesi(/*** update parameters list ***/)))
    print_r($kPSServiceIle->getResult());
else
    print_r($kPSServiceIle->getLastError());

/**************************
 * Example for KPSServiceTc
 */
$kPSServiceTc = new KPSServiceTc($wsdl);
// sample call for KPSServiceTc::TcKimlikNoIleKisiSorgula()
if($kPSServiceTc->TcKimlikNoIleKisiSorgula(new KPSStructTcKimlikNoIleKisiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());
// sample call for KPSServiceTc::TcKimlikNoSorgula()
if($kPSServiceTc->TcKimlikNoSorgula(new KPSStructTcKimlikNoSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());
// sample call for KPSServiceTc::TcKimlikNoIleNufusCuzdanBilgisiSorgula()
if($kPSServiceTc->TcKimlikNoIleNufusCuzdanBilgisiSorgula(new KPSStructTcKimlikNoIleNufusCuzdanBilgisiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());
// sample call for KPSServiceTc::TcKimlikNoIleNufusKayitOrnegiSorgula()
if($kPSServiceTc->TcKimlikNoIleNufusKayitOrnegiSorgula(new KPSStructTcKimlikNoIleNufusKayitOrnegiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());
// sample call for KPSServiceTc::TcKimlikNoIleAdresBilgisiSorgula()
if($kPSServiceTc->TcKimlikNoIleAdresBilgisiSorgula(new KPSStructTcKimlikNoIleAdresBilgisiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());
// sample call for KPSServiceTc::TcKimlikNoIleKoyAdresBilgisiSorgula()
if($kPSServiceTc->TcKimlikNoIleKoyAdresBilgisiSorgula(new KPSStructTcKimlikNoIleKoyAdresBilgisiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());
// sample call for KPSServiceTc::TcKimlikNoIleBeldeAdresBilgisiSorgula()
if($kPSServiceTc->TcKimlikNoIleBeldeAdresBilgisiSorgula(new KPSStructTcKimlikNoIleBeldeAdresBilgisiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());
// sample call for KPSServiceTc::TcKimlikNoIleIlceMerkeziAdresBilgisiSorgula()
if($kPSServiceTc->TcKimlikNoIleIlceMerkeziAdresBilgisiSorgula(new KPSStructTcKimlikNoIleIlceMerkeziAdresBilgisiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());
// sample call for KPSServiceTc::TcKimlikNoAdresTipiSorgula()
if($kPSServiceTc->TcKimlikNoAdresTipiSorgula(new KPSStructTcKimlikNoAdresTipiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceTc->getResult());
else
    print_r($kPSServiceTc->getLastError());

/*******************************
 * Example for KPSServiceYabanci
 */
$kPSServiceYabanci = new KPSServiceYabanci($wsdl);
// sample call for KPSServiceYabanci::YabanciTcKimlikNoIleKisiSorgula()
if($kPSServiceYabanci->YabanciTcKimlikNoIleKisiSorgula(new KPSStructYabanciTcKimlikNoIleKisiSorgula(/*** update parameters list ***/)))
    print_r($kPSServiceYabanci->getResult());
else
    print_r($kPSServiceYabanci->getLastError());
?>

##############################<CODE END>##############################

18 Eylül 2013 Çarşamba 15:21:54 UTC+3 tarihinde Serkan KOCAMAN yazdı:

cass....@gmail.com

unread,
Sep 18, 2013, 9:29:30 AM9/18/13
to sagli...@googlegroups.com


17 Eylül 2013 Salı 17:54:43 UTC+3 tarihinde cass....@gmail.com yazdı:
Merhabalar php ile bir hastaheneye KPS Web servisleri ile T.C. kimlik sorgulama uygulaması yazmamız gerekiyor.

Serkan KOCAMAN

unread,
Sep 18, 2013, 9:38:48 AM9/18/13
to sagli...@googlegroups.com
php konusunda çok bilgim yok malesef çünkü başka biri tarafından yazılmış bir kütüphane var.


18 Eylül 2013 16:29 tarihinde <cass....@gmail.com> yazdı:

--

Mikaël DELSOL

unread,
Sep 25, 2013, 3:21:01 AM9/25/13
to sagli...@googlegroups.com
Hi there,

If you need any help to use any WsdlToPhp generated package, feel free to contact us at con...@wsdltophp.com,
Sorry, but we only speack english....

Good luck,
Mikaël DELSOL
Reply all
Reply to author
Forward
0 new messages