Soap Web servis bağlantısı nasıl kurulur?

RichardJackson

Katılımcı Üye
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.

Kod:
$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.

Kod:
$auth = new stdClass();
$auth->Username = 'AltinkaynakWebServis';
$auth->Password = 'AltinkaynakWebServis';

Kod:
$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.

Kod:
$response = $client->GetCurrency();

Gelen cevabı php dosyamızın içerisinde simlexl load string fonksiyonu ile bir değişkene aktarıyoruz.

Kod:
$xml = simplexml_load_string($response->GetCurrencyResult);

Bu değişkenin içerisindeki stringlerimizi de vardump() fonksiyonu ile ekrana basabiliriz.

Kod:
echo "<pre>";
var_dump($xml);
echo "</pre>";

Parça parça anlattığım kodları birleştirip derlediğinizde altınkaynaktan anlık verileri almış olacaksınız.

Faydalı olması dileğiyle Richard Jackson...

 
Son düzenleme:

'WXR

Katılımcı Üye
21 Kas 2015
666
0
Ellerine sağlık konunu renklendirirsen daha güzel olabilir bence iyi forumlar dileirm :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.