@yasarkemaldag hocam teşekkürler bende bu kodu kullanıyorum fakat şu an altinkaynak linkine ulaşılmıyor, link çalışmadığı içinde kodu koyduğum sayfayı açtırmıyor kodda ulaşılmadığı zamanlar devam ettirebilme nasıl olur?
ulaşılmayan link:
http://data.altinkaynak.com/DataService.asmx?WSDL
Kullandığınız projeye göre değişebilir ama 2 farklı yol önerebilirim.
1. yol: değerleri db de tuttuğunuzu varsayaraksak; soap isteğinin yapıldığı sayfayı bir cronjob yardımıyla çalıştırıp bilgileri db ye yazarsınız site içerisinde ise değerleri db den çekip gösterirsiniz böylelikle ziyaretçileriniz anlık gidip gelmelerden etkilenmezler.
2. yol ise: soapclient classından nesne türetirken 'connection_timeout'=> 5 parametresi ile timeout süresi belirleriz böylelikle karşı sitede problem olsa bile en fazla 5 sn ziyaretçilerinizi bekletirsiniz.
Örneğin:
$client = new SoapClient('http://data.altinkaynak.com/DataService.asmx?WSDL', array('connection_timeout'=> 5)); gibi 5 yazan yeri kendinize göre düzenleyebilirsiniz.