Soap Web servis bağlantısı nasıl kurulur?
Php ile bir webservis bağlantısı kurmak ve web servisten bilgi alabilmek için aşağıdaki örneği inceleyebilirsiniz.
Örnek: Altınkaynak'tan anlık kur bilgilerini SOAP webservis ile çekme:
Önce php dosyamız içerisinde bir Soap Client oluşturuyoruz.Soap Client webservis adresimizi alacaktır.
$client = new SoapClient('http://data.altinkaynak.com/DataService.asmx?WSDL');
Web servis bağlantısı yapabilmemiz için kullanıcı adı ve şifre istenmektedir.Altınkaynak kullanıcı adı ve şifresini kendi websitesinde paylaşmaktadır.Biz de bu kullanıcı adı ve şifre ile erişim isteğinde bulunuyoruz.
$auth = new stdClass();
$auth->Username = 'AltinkaynakWebServis';
$auth->Password = 'AltinkaynakWebServis';
$header = new SoapHeader('http://data.altinkaynak.com/', 'AuthHeader', $auth, false);
$client->__setSoapHeaders($header);
Altınkaynak'ın web sitesinde erişebileceğimiz fonksiyon grupları açıklanmıştır.Bunlardan birisi GetCurrency() 'dir.Bizde GetCurrency() fonksiyonundan cevap alıyoruz.
$response = $client->GetCurrency();
Gelen cevabı php dosyamızın içerisinde simlexl load string fonksiyonu ile bir değişkene aktarıyoruz.
$xml = simplexml_load_string($response->GetCurrencyResult);
Bu değişkenin içerisindeki stringlerimizi de vardump() fonksiyonu ile ekrana basabiliriz.
echo "<pre>";
var_dump($xml);
echo "</pre>";
Parça parça anlattığımız kodları birleştirip derlediğinizde altınkaynaktan anlık verileri almış olacaksınız.
Faydalı olması dileğiyle...