Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

PHP ile MVC Mimarisine gör SOAP web servisinden veri çekmek

Merhaba,

PHP ile bir SOAP web servisden MVC mimarisine ile veri okumak - veriyi göstermek ve PDO ile VT ye dönen veriyi kaydetmek istiyorum.

Buna örnek bir YouTube veya web sayfası bulamadım.

Örnek alabileceğim bir paylaşım yapar mısınız?

Teşekkürler

1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Emre BÜYÜKDURMUŞ
@ebykdrms
1 ay önce [Güncellendi]

Aşağıdaki 3 adım, https://www.yusufsezer.com.tr/php-soap/ adresinden özet olarak alınmıştır. Daha detaylı içeriği de yine bu sitede bulabilirsiniz. Olur da ileride içerik kaybolur diye buraya alıntı yapıyorum.


1) SOAP protokolünü kullanabilmek için en az PHP 5 sürümünüz olması gerekir.


Eğer SOAP'ın kurulu olup olmadığını kontrol etmek isterseniz:

echo (extension_loaded('soap')) ? 'SOAP kurulu.' : 'SOAP kurulu değil.';


2) Eğer SOAP sunucunuzda kurulu değilse php.ini dosyasında değişiklik yapmanız gerekiyordur.


Bu dosyanın nerede olduğunu bulmak için:

echo php_ini_loaded_file();


php.ini dosyanız içinde php sürümüne göre extension=soa veya extension=php_soap yazan bir satır vardır. Bunun önündeki ; işaretini kaldırıp SOAP'ı aktif edebilir ve 1.maddedeki gibi kontrol edebilirsiniz. Tabi değişikliğin aktif olması için sunucunuzu yeniden başlatmalısınız.


3) PHP ile bir SOAP web servisinden veri çekmek istiyorsanız WSDL dosyasına ait adresi biliyor olmalısnız. Web servis içindeki get_employees() fonksiyonuna erişen bir örnek:

try 
{
  $servis = new SoapClient('http://adres.php?WSDL');
  echo '<pre>';
  print_r($servis->get_employees());
  echo '</pre>';
} 
catch (Exception $exc) 
{
  echo $exc->getMessage();
}


Örneğin TC Kimlik Doğrulama servisini kullanalım:

try {
  $istek = new SoapClient('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL');
$kimlik = array(
'TCKimlikNo'=>11111111111,
'Ad'=>'MUHAMMET ALİ',
'Soyad'=>'ÖZKAYA',
'DogumYili'=>1111
);
  $sonuc = $istek->TCKimlikNoDogrula($kimlik);

  if ($sonuc->TCKimlikNoDogrulaResult) echo "Bilgiler doğru";
  else echo "Bilgiler hatalı";
}
catch (Exception $exc) {
  echo $exc->getMessage();
}


4) MVC yapısı içinde olması fark etmeksizin PHP ile SOAP web servisleri bu şekilde kullanabilirsiniz. Verileri elde ettiğinizde PDO ile veritabanına kaydetmek de yine herhangi bir veriyi veritabanına kaydetmek gibidir.

İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi