Kristal, Ahşap, Bayrak.. Plaket ihtiyaçlarınıza Mükemmel çözümler üretiyoruz.
PHP ile SOAP Web Servisleri Geliştirme
Web servisleri, internet teknolojilerinde oldukça önemli bir yer tutar. Sunulan bilgilerin kesintisiz ve güvenilir bir biçimde kullanılabilirliğini sağlarlar. SOAP web servisleri, özellikle büyük şirketlerin veri paylaşımı yaparken sıklıkla tercih ettiği bir yöntemdir.
SOAP(Web Service Description Language) web servislerine, istemci (client) tarafından gönderilen talepler doğrultusunda sunucu (server) tarafından işlem yapılır. İstemci ve sunucu arasındaki iletişim XML formatında gerçekleşir. Bu sayede ikinci bir uygulama tasarlamak yerine, bir kullanıcı kendisine sunulan bilgilere erişebilir.
SOAP web servisleri, birçok dil tarafından desteklenir. PHP dili de,SOAP web servislerini destekleyen diller arasındadır. Bu makalede, PHP ile SOAP web servisleri geliştirme konusunu inceleyeceğiz.
PHP ile SOAP Web Servisleri Geliştirme
PHP, SOAP web servislerinin hem sunucu tarafında hem de istemci tarafında kullanılabilir. SOAP işlevlerini açmak için, PHP'ye sahip olmanız ve PHP'deki SOAP eklentisini yüklemeniz gerekecektir.
Sunucu Tarafı SOAP Web Servisi Oluşturma
SOAP web servislerinin sunucu tarafı, bir işlevi bir web servisine dönüştürmek için yazılır. Önceki bölümde de belirtildiği gibi, PHP'deki SOAP eklentisi, SOAP sunucusu tarafını yaratmak için kullanılır.
Aşağıdaki örnekte, bir SOAP sunucusu nasıl oluşturulacağı anlatılmıştır.
```php
// SOAP sunucusu için bir sınıf tanımla
class SampleService {
public function hello($val) {
return Merhaba {$val};
}
}
// SOAP sunucusu oluşturma
$options = array('uri' => 'http://localhost/soap/service.php');
$server = new SoapServer(null, $options);
$server->setClass('SampleService');
$server->handle();
?>
```
Yukarıdaki örnekte, SOAP sunucusu, SampleService adlı bir sınıfın üyesi olan hello adlı bir yöntem oluşturur. Hello, bir parametre (değişken) kabul eder ve mevcut tarihin yanısıra bu parametreyi kullanarak bir dize döndürür. Ayrıca, sunucu URI'si, 'http://localhost/soap/service.php' olarak belirlenmiştir.
Bir web tarayıcıda güncel servis.php dosyasına gidildiğinde işlem tamamlanacak ve çıktıda aşağıdaki gibi bir metin görüntülenecektir.
SOAP sunucusunun yöntem çağrısı için hazır olduğu Web sitesi!
İstemci Tarafı SOAP Web Servisi Oluşturma
SOAP web servislerinin istemci tarafı istenen hizmetin veri sunucusundan alınmasını sağlar. İstemci, istekleri yapmak ve yanıtları almak için SOAP yapısını kullanır. Güncel PHP sürümleri, SOAP işlevselliğini de barındırır.
Aşağıdaki örnekte, bir SOAP istemcisi nasıl oluşturulacağı anlatılmıştır.
```php
//SOAP sunucusu URI belirlendi
$server = 'http://localhost/soap/service.php';
$method = 'hello';
$param = 'Dunya';
//SOAP istemcisi oluşturma
$client = new SoapClient(null, array('location' => $server, 'uri' => $server));
$result = $client->__soapCall($method, array($param));
//çıktı
echo $result;
?>
```
Yukarıdaki örnekte, bir SOAP istemcisi, sunucu URI'sini 'http://localhost/soap/service.php' olarak belirler ve istemcinin işlem yapmak üzere erişebileceği yöntemi, hello metodunu seçer ve hello için de bir parametre atanır (Dunya). SOAP istemcisi, ilgili web servisine bağlanmak ve sunucu tarafında belirtilen hizmeti çağırmak için __soapCall işlevini kullanır.
SOAP Web Servisi Üzerinde Oturum Açmak
SOAP web servislerinin genellikle bir kullanıcı tarafından yönlendirildiği ve verilerin kimlik doğrulama altında paylaşıldığı bilinmektedir. ExpressJs web çatısında yer alan passport eklentisi gibi, PHP de birçok kimlik doğrulama ve oturum açma eklentisine sahiptir.
Aşağıdaki örnekte, PHP, SOAP web servisine oturum açarken nasıl kullanılır örneği gösterilmiştir. Aşağıdaki kodda, oturum Zamanlayıcısı, çerezlerde oturum bilgilerini saklar ve ayrıca SOAP istemcisi için kimlik doğrulama bilgilerini alır ve SOAP istemcisine bu bilgileri içeren bir başlık ekler.
```php
// SOAP sunucusu URI belirlendi
$server = 'http://localhost/soap/service.php';
$method = 'hello';
$param = 'Dunya';
// kimlik bilgileri
$username = 'kullanici_adiniz';
$password = 'paroleniz';
// oturum başlatma
$session = curl_init();
curl_setopt($session, CURLOPT_URL, 'http://localhost/soap/login.php');
curl_setopt($session, CURLOPT_POST, true);
curl_setopt($session, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($session);
// SOAP istemcisi oluşturma
$client = new SoapClient(null, array('location' => $server, 'uri' => $server));
// kullanıcı bilgileri ile SOAP istemcisine kimlik doğrulama başlığı eklenir
$header = new SoapHeader('http://localhost/soap/service.php', 'Auth', $result);
$client->__setSoapHeaders($header);
// işlem yapmak
$result = $client->__soapCall($method, array($param));
// çıktı
echo $result;
?>
```
Yukarıdaki örnekte, oturum açma yapmak için bir kullanıcı adı ve parola girilir. Oturum açtıktan sonra, oturum bilgileri SOAP istemcisine eklenir ve ilgili bir işlem yapılır.
Sonuç
SOAP web servisleri, internet teknolojilerinin önemli bir parçasıdır.Hem sunucu tarafında hem de istemci tarafında kullanılabilen PHP ile geliştirilmiş SOAP web servisleri auına verilerin katıksız, güvenli ve hızlı bir şekilde paylaşılmasını sağlar. Bu nedenle, gelecekte de web geliştirme sürecinde SOAP web servisleri büyük bir yer tutacaktır.
PHP ile SOAP Web Servisleri Geliştirme
Web servisleri, internet teknolojilerinde oldukça önemli bir yer tutar. Sunulan bilgilerin kesintisiz ve güvenilir bir biçimde kullanılabilirliğini sağlarlar. SOAP web servisleri, özellikle büyük şirketlerin veri paylaşımı yaparken sıklıkla tercih ettiği bir yöntemdir.
SOAP(Web Service Description Language) web servislerine, istemci (client) tarafından gönderilen talepler doğrultusunda sunucu (server) tarafından işlem yapılır. İstemci ve sunucu arasındaki iletişim XML formatında gerçekleşir. Bu sayede ikinci bir uygulama tasarlamak yerine, bir kullanıcı kendisine sunulan bilgilere erişebilir.
SOAP web servisleri, birçok dil tarafından desteklenir. PHP dili de,SOAP web servislerini destekleyen diller arasındadır. Bu makalede, PHP ile SOAP web servisleri geliştirme konusunu inceleyeceğiz.
PHP ile SOAP Web Servisleri Geliştirme
PHP, SOAP web servislerinin hem sunucu tarafında hem de istemci tarafında kullanılabilir. SOAP işlevlerini açmak için, PHP'ye sahip olmanız ve PHP'deki SOAP eklentisini yüklemeniz gerekecektir.
Sunucu Tarafı SOAP Web Servisi Oluşturma
SOAP web servislerinin sunucu tarafı, bir işlevi bir web servisine dönüştürmek için yazılır. Önceki bölümde de belirtildiği gibi, PHP'deki SOAP eklentisi, SOAP sunucusu tarafını yaratmak için kullanılır.
Aşağıdaki örnekte, bir SOAP sunucusu nasıl oluşturulacağı anlatılmıştır.
```php
// SOAP sunucusu için bir sınıf tanımla
class SampleService {
public function hello($val) {
return Merhaba {$val};
}
}
// SOAP sunucusu oluşturma
$options = array('uri' => 'http://localhost/soap/service.php');
$server = new SoapServer(null, $options);
$server->setClass('SampleService');
$server->handle();
?>
```
Yukarıdaki örnekte, SOAP sunucusu, SampleService adlı bir sınıfın üyesi olan hello adlı bir yöntem oluşturur. Hello, bir parametre (değişken) kabul eder ve mevcut tarihin yanısıra bu parametreyi kullanarak bir dize döndürür. Ayrıca, sunucu URI'si, 'http://localhost/soap/service.php' olarak belirlenmiştir.
Bir web tarayıcıda güncel servis.php dosyasına gidildiğinde işlem tamamlanacak ve çıktıda aşağıdaki gibi bir metin görüntülenecektir.
SOAP sunucusunun yöntem çağrısı için hazır olduğu Web sitesi!
İstemci Tarafı SOAP Web Servisi Oluşturma
SOAP web servislerinin istemci tarafı istenen hizmetin veri sunucusundan alınmasını sağlar. İstemci, istekleri yapmak ve yanıtları almak için SOAP yapısını kullanır. Güncel PHP sürümleri, SOAP işlevselliğini de barındırır.
Aşağıdaki örnekte, bir SOAP istemcisi nasıl oluşturulacağı anlatılmıştır.
```php
//SOAP sunucusu URI belirlendi
$server = 'http://localhost/soap/service.php';
$method = 'hello';
$param = 'Dunya';
//SOAP istemcisi oluşturma
$client = new SoapClient(null, array('location' => $server, 'uri' => $server));
$result = $client->__soapCall($method, array($param));
//çıktı
echo $result;
?>
```
Yukarıdaki örnekte, bir SOAP istemcisi, sunucu URI'sini 'http://localhost/soap/service.php' olarak belirler ve istemcinin işlem yapmak üzere erişebileceği yöntemi, hello metodunu seçer ve hello için de bir parametre atanır (Dunya). SOAP istemcisi, ilgili web servisine bağlanmak ve sunucu tarafında belirtilen hizmeti çağırmak için __soapCall işlevini kullanır.
SOAP Web Servisi Üzerinde Oturum Açmak
SOAP web servislerinin genellikle bir kullanıcı tarafından yönlendirildiği ve verilerin kimlik doğrulama altında paylaşıldığı bilinmektedir. ExpressJs web çatısında yer alan passport eklentisi gibi, PHP de birçok kimlik doğrulama ve oturum açma eklentisine sahiptir.
Aşağıdaki örnekte, PHP, SOAP web servisine oturum açarken nasıl kullanılır örneği gösterilmiştir. Aşağıdaki kodda, oturum Zamanlayıcısı, çerezlerde oturum bilgilerini saklar ve ayrıca SOAP istemcisi için kimlik doğrulama bilgilerini alır ve SOAP istemcisine bu bilgileri içeren bir başlık ekler.
```php
// SOAP sunucusu URI belirlendi
$server = 'http://localhost/soap/service.php';
$method = 'hello';
$param = 'Dunya';
// kimlik bilgileri
$username = 'kullanici_adiniz';
$password = 'paroleniz';
// oturum başlatma
$session = curl_init();
curl_setopt($session, CURLOPT_URL, 'http://localhost/soap/login.php');
curl_setopt($session, CURLOPT_POST, true);
curl_setopt($session, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($session);
// SOAP istemcisi oluşturma
$client = new SoapClient(null, array('location' => $server, 'uri' => $server));
// kullanıcı bilgileri ile SOAP istemcisine kimlik doğrulama başlığı eklenir
$header = new SoapHeader('http://localhost/soap/service.php', 'Auth', $result);
$client->__setSoapHeaders($header);
// işlem yapmak
$result = $client->__soapCall($method, array($param));
// çıktı
echo $result;
?>
```
Yukarıdaki örnekte, oturum açma yapmak için bir kullanıcı adı ve parola girilir. Oturum açtıktan sonra, oturum bilgileri SOAP istemcisine eklenir ve ilgili bir işlem yapılır.
Sonuç
SOAP web servisleri, internet teknolojilerinin önemli bir parçasıdır.Hem sunucu tarafında hem de istemci tarafında kullanılabilen PHP ile geliştirilmiş SOAP web servisleri auına verilerin katıksız, güvenli ve hızlı bir şekilde paylaşılmasını sağlar. Bu nedenle, gelecekte de web geliştirme sürecinde SOAP web servisleri büyük bir yer tutacaktır.
*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle