PHP’ de WCF Servis Çalıştırmak
Merhaba arkadaşlar
WCF Servisi yazdık yayınladık. C# tarafında nasıl kullanmamız gerektiği zaten basit olarak servisin üzerindeki örnek kısmında yazıyor. Bu yazıda .Net de yazdığımız bir metodun farklı bir platform olan PHP tarafında nasıl kullanacağımızı kısaca göstermek istiyorum. Öncelikle kodlara geçmeden önce belirtmeliyim ki server üzerinde SOAPCLIENT kurulu olmalı eğer kurulu olmazsa WCF servisi kullanamazsınız.
WCF Servis tarafında aşağıdaki gibi bir metot yazdım
public string AddAccount(string yetkiliAd,string yetkiliSoyad,string firmaAdi,string firmaAdresi){
return string.Format(“You entered: {0}”, yetkiliAd+yetkiliSoyad+firmaAdi+firmaAdresi); } |
Şimdi gelelim PHP kodlarına basit olarak kodlar şöyle:
// SOAP client WCF servis e bağlanmamızı sağlayan bir class ve WCF servis üzerindeki metotların çalıştırılmasını sağlar. $wsdl = ‘http://servisadresi/ServisKlasoru/Service.svc?wsdl’; $soapClient = new SoapClient($wsdl, array(‘cache_wsdl’ => 0));// Yazılan WCF servis üzerinde AddAccount adında bir metot var ve onun içersine parametreleri gönderiyoruz. $AccountParameter = new stdClass(); $AccountParameter->yetkiliAd = addslashes($this->ucwords_tr($_POST[Ad])); $AccountParameter->yetkiliSoyad = addslashes($this->ucwords_tr($_POST[Soyad])); $AccountParameter->firmaAdi = addslashes($this->ucwords_tr($_POST[FirmaUnvan])); $AccountParameter->firmaAdres = addslashes($this->ucwords_tr($_POST[FirmaAdres])); try { // ve WCF servis üzerindeki AddAccount metodunu çalıştırım sonucu bir değişkene aktarıyor. $result = $soapClient->AddAccount($AccountParameter); } catch (SoapFault $fault) { //echo “Fault code: {$fault->faultcode}” . NEWLINE; //echo “Fault string: {$fault->faultstring}” . NEWLINE; if ($soapClient != null) { $soapClient = null; } exit(); } $soapClient = null; //echo ” \n”; //print_r($result); //echo ” \n”; //echo “Return value: {$result->AddAccountResult}” . NEWLINE; |
Umarım yararlı olmuştur 😉
Bilgiyle Kalın
M.Zeki Osmancık