Php TCKİMLİK

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Php TCKİMLİK

Mesaj gönderen husonet »

Arkadaşlar Merhaba,

Bir müşterimiz nvi ye başvurup kullanıcı adı ve şifre almış tckimlik sorgulamak için bunu php kodu ile çalıştırmamızı istiyor bu sorgulama statik ip üzerinden yapıldığı için ofisten bu konuyla ilgili çalışmada yapamıyorum bu hususla ilgili daha önceden çalışan arkadaş varsa ve yardımcı olursa sevinirim bu arada sitesinede baktım c# ve java kodu var php kodu eklememişler.


Teşekkürler

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Php TCKİMLİK

Mesaj gönderen Battosai »

Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen husonet »

hocam deneme şansım olmadığı için deneyemedim...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Php TCKİMLİK

Mesaj gönderen Battosai »

Bende denemedim...Google araması ile buldum linki...PHP ile soap çalışması yapmadım hiç.... zaten sevmiyorum bu tekniği....
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen husonet »

bugün baya ugraştım ama netice alamadım :(

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen husonet »

biraz uğraşılarımla bişeyler döndürebişdim ama netice olmadı henuz :S
Response:
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/ ... xt-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/ ... :Timestamp wsu:Id="Timestamp-060f0077-7a23-4081-a843-3178aef2a23e"><wsu:Created>2009-04-25T22:23:58Z</wsu:Created><wsu:Expires>2009-04-25T22:28:58Z</wsu:Expires></wsu:Timestamp></wsse:Security></soap:Header><soap:Body><soap:Fault><faultcode xmlns:q0="http://docs.oasis-open.org/wss/2004/01/ ... g>Security requirements are not satisfied because the security header is not present in the incoming message.</faultstring><faultactor>http://kps.nvi.gov.tr/mernis.kps.web.si ... p:Envelope>

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen vkamadan »

Merhaba ,

Ben PHP ile SOAP Web servisleri arasında iletişim kurmak için NUSOAP http://sourceforge.net/projects/nusoap/ kullanıyorum, çok basit ve sorunsuz çalışıyor, paket içinde çok net örnekler mevcut.

İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen husonet »

hocam Teşekkür ederim baya başarılı ama ben

header geçme konusunda başarılı olamadım
Error

HTTP Error: Unsupported HTTP response status 400 Bad Request (soapclient->response has contents of the response)

Request

POST /mernis.kps.web.si/kps.asmx HTTP/1.0
Host: kps.nvi.gov.tr
User-Agent: NuSOAP/0.7.3 (1.114)
Content-Type: text/xml; charset=UTF-8
SOAPAction: "http://kps.nvi.gov.tr/WS/NufusCuzdaniDogrulama"
Content-Length: 1259

<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns8516="https://kps.nvi.gov.tr/WS/NufusCuzdaniD ... e:Security soapenv:mustUnderstand="true"><wsu:Timestamp wsu:Id="Timestamp-27789929"> <wsu:Created>2008-02-06T14:04:08Z</wsu:Created> <wsu:Expires>2008-02-06T14:09:08Z</wsu:Expires> </wsu:Timestamp><wsse:UsernameToken wsu:Id="UsernameToken-32278793"> <wsse:Username>KullaniciAdi</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/ ... e:Password> <wsse:Nonce>464d6c82d201a428b45303139be5de6c20f55fdd</wsse:Nonce> <wsu:Created>2008-02-06T14:04:08Z</wsu:Created> </wsse:UsernameToken> </wsse:Security> . </soapenv:Body></soapenv:Envelope></SOAP-ENV:Header><SOAP-ENV:Body><NufusCuzdaniDogrulama xmlns="http://kps.nvi.gov.tr/WS"><list/></Nufu ... V:Envelope>

Response

HTTP/1.1 100 Continue

HTTP/1.1 400 Bad Request
Connection: close
Date: Mon, 27 Apr 2009 12:09:04 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/html

iice çorba oldu :)
bu soap konusuda baya gıcıkmış :)

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen husonet »

bu arada yazdığım örnek uygulamada bu

Kod: Tümünü seç

<?php
$mernis="XXXXXXXX"; //Tc No


require_once('../lib/nusoap.php');
require_once('../lib/class.wsdlcache.php');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';

$username = 'adfa';
$password = '12*0198340';


$headers =  '<soapenv:Envelope>'.
			'<soapenv:Header>'.
			'<wsse:Security soapenv:mustUnderstand="true">'.
			'<wsu:Timestamp wsu:Id="Timestamp-27789929">'.
			' <wsu:Created>2008-02-06T14:04:08Z</wsu:Created>'.
			' <wsu:Expires>2008-02-06T14:09:08Z</wsu:Expires>'.
			' </wsu:Timestamp>'.
			'<wsse:UsernameToken wsu:Id="UsernameToken-32278793">'.
			' <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">'.sha1($username.$password).'</wsse:Password>'.
			' <wsse:Nonce>'.sha1($password).'</wsse:Nonce>'.
			' <wsu:Created>2008-02-06T14:04:08Z</wsu:Created>'.
			' </wsse:UsernameToken>'.
			' </wsse:Security>'.
			' </soapenv:Header>'.
			' <soapenv:Body>'.
			' <ns1:IlListesiGetir/>'.
			' </soapenv:Body>'.
			'</soapenv:Envelope>';




$client = new nusoap_client('https://kps.nvi.gov.tr/mernis.kps.web.si/kps.asmx?WSDL', 'wsdl',
						$proxyhost, $proxyport, $proxyusername, $proxypassword);
$client->setHeaders($headers);  

$err = $client->getError();


if ($err) {
	echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
// Doc/lit parameters get wrapped
$param = array("TCKimlikNo"=>$mernis*1); // array('Symbol' => 'IBM');
$result = $client->call('NufusCuzdaniDogrulama', array('parameters' => $param), 'https://kps.nvi.gov.tr/WS/NufusCuzdaniDogrulama', '', false, true);
// Check for a fault
if ($client->fault) {
	echo '<h2>Fault</h2><pre>';
	print_r($result);
	echo '</pre>';
} else {
	// Check for errors
	$err = $client->getError();
	if ($err) {
		// Display the error
		echo '<h2>Error</h2><pre>' . $err . '</pre>';
	} else {
		// Display the result
		echo '<h2>Result</h2><pre>';
		print_r($result);
		echo '</pre>';
	}
}
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
?>

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen husonet »

kodu baya toparladım ama netice alamadım hala

$mernis="XXXXXXXXX";


require_once('../lib/nusoap.php');
require_once('../lib/class.wsdlcache.php');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';

$username = 'xxx';
$password = 'xxxxx';

$nonce = time();
$created = '';


$headers = '<?xml version="1.0" encoding="utf-8"?>\n'.
'<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">'.
' <soapenv:Header>'.
' <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/ ... xt-1.0.xsd" soapenv:mustUnderstand="true">'.
' <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/ ... ty-1.0.xsd" wsu:Id="Timestamp-27789929">'.
' <wsu:Created>2009-04-27T23:40:08Z</wsu:Created>'.
' <wsu:Expires>2009-04-27T23:40:08Z</wsu:Expires>'.
' </wsu:Timestamp>'.
' <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/ ... ty-1.0.xsd" wsu:Id="UsernameToken-32278793">'.
' <wsse:Username>'.$username.'</wsse:Username>'.
' <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/ ... e64_encode(sha1($nonce . $created . $password)).'</wsse:Password>'.
' <wsse:Nonce>'.base64_encode($nonce).'</wsse:Nonce>'.
' <wsu:Created>2009-04-27T23:41:08Z</wsu:Created>'.
' </wsse:UsernameToken>'.
' </wsse:Security>'.
' </soapenv:Header>'.
// ' <soapenv:Body>'.
// ' <ns1:IlListesiGetir xmlns:ns1="http://kps.nvi.gov.tr/WS" />'.
// ' </soapenv:Body>'.
'</soapenv:Envelope>';



$client = new nusoap_client('http://kps.nvi.gov.tr/mernis.kps.web.si/kps.asmx?WSDL', true,
$proxyhost, $proxyport, $proxyusername, $proxypassword);

$SOAPACTION = "http://kps.nvi.gov.tr/WS/NufusCuzdaniDogrulama";

$BODY = '<?xml version="1.0" encoding="utf-8"?>'.
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'.
' <soap:Body>'.
' <NufusCuzdaniDogrulama xmlns="http://kps.nvi.gov.tr/WS">'.
' <list>'.
' <TCKimlikNoG>'.
' <TCKimlikNo>'.$mernis.'</TCKimlikNo>'.
' </TCKimlikNoG>'.
' <TCKimlikNoG>'.
' <TCKimlikNo>'.$mernis.'</TCKimlikNo>'.
' </TCKimlikNoG>'.
' </list>'.
' </NufusCuzdaniDogrulama>'.
' </soap:Body>'.
'</soap:Envelope>';

//$client->setHeaders($headers);

$SOAPMESSAGE = $client->serializeEnvelope($BODY,$headers,array(),'document', 'literal');
$RESULT = $client->send($SOAPMESSAGE, $SOAPACTION);
print_r($RESULT);

//$client->setCredentials($username, $password, 'NufusCuzdaniDogrulama');
//$client->useHTTPPersistentConnection();

$err = $client->getError();


if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
// Doc/lit parameters get wrapped
//$param = array("TCKimlikNo"=>$mernis*1); // array('Symbol' => 'IBM');


//$param = array("TCKimlikNo"=>$mernis*1);
//$result = $client->call('NufusCuzdaniDogrulama', array('TCKimlikNoG' => $param), '', '', false, true);
//$result = $client->call('NufusCuzdaniDogrulama', array('TCKimlikNoG' => $param), '', '', false, true);

// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
// Display the result
echo '<h2>Result</h2><pre>';
print_r($result);
echo '</pre>';
}
}
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen husonet »

Yaptığım araştırmalar sonucu php ide https problemi varmış

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Php TCKİMLİK

Mesaj gönderen husonet »

s.a.

Arkadaşlar bunun pythonla ilgili kodunu yazdım lazım olursa python ws-security, tckimlik sorgulama, nvi sorgulama, nvi entegrasyon bu sayfadan indirebilirsiniz.


Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
ieski
Üye
Mesajlar: 20
Kayıt: 09 Tem 2003 08:19

Re: Php TCKİMLİK

Mesaj gönderen ieski »

Arkadaşlar yaptığım çalışmalar sonucunda php ile kps bağlantısını problemini çözdüm "usernametoken" ile uygulama bittiğinde burada paylaşacağım.
evrenert
Üye
Mesajlar: 1
Kayıt: 26 Nis 2011 05:10

Re: Php TCKİMLİK

Mesaj gönderen evrenert »

hocam bu soap olayları ıyıce karıstırdı kafamı header yapısı fılanda farklı heralde.Yaptığın örnegi paylaşabilirmisin
Cevapla