WEBSERVİCE ile veri çekmek

Cevapla
Onur
Mesajlar: 4
Kayıt: 02 Ara 2020, 01:59
İşletim Sisteminiz: win10
LibreOffice Sürümü: 7.0

WEBSERVİCE ile veri çekmek

Mesaj gönderen Onur »

Merhaba bir aspx sitesinden veri çekmek istiyorum. fakat veri direkt olarak verilmiyor sitede. şöyle ki önce kullanıcı girişi yapılmalı sonra tarih seçilmeli. libreoffice ile bu form girişlerini yaparak veriye nasıl ulaşabilirim?
Kullanıcı avatarı
Hamurcu
Mesajlar: 265
Kayıt: 06 Ağu 2012, 00:14
İşletim Sisteminiz: Windows 10/11 - Pardus Linux
LibreOffice Sürümü: 7.x

Re: WEBSERVİCE ile veri çekmek

Mesaj gönderen Hamurcu »

Merhaba,

Eğer standard http authentication kullanıyorsa web sayfanız o zaman aşağıdaki kodu kullanarak siteye giriş yapabilirsiniz.

Kod: Tümünü seç

dim sURL as string 
dim oArgs(0) As New com.sun.star.beans.PropertyValue
dim oDocStatus as object
dim oihandler 
oihandler = createUnoService("com.sun.star.task.InteractionHandler")
sURL = "http://kullanıcıadi:şifre@websayfasi.com:port/requests/status.xml"
oArgs(0).Name = "InteractionHandler"
oArgs(0).Value = oihandler
oDocStatus = StarDesktop.loadComponentFromURL(sURL, "_default", 0, oArgs)
Burada dikkat etmen gereken satır aslında doğrudan web sayfasından indirmek istediğin xml dosyasının tam yolu olmalı.

Kod: Tümünü seç

sURL = "http://kullanıcıadi:şifre@websayfasi.com:port/requests/status.xml"
Kullanıcı avatarı
Hamurcu
Mesajlar: 265
Kayıt: 06 Ağu 2012, 00:14
İşletim Sisteminiz: Windows 10/11 - Pardus Linux
LibreOffice Sürümü: 7.x

Re: WEBSERVİCE ile veri çekmek

Mesaj gönderen Hamurcu »

Eğer bir dosya değil de bazı alanlardaki bilgileri indirmek istiyorsanız o zaman

Kod: Tümünü seç

WEBSERVICE
ve

Kod: Tümünü seç

FILTERXML
komutlarına ihtiyacın olacaktır.
Onur
Mesajlar: 4
Kayıt: 02 Ara 2020, 01:59
İşletim Sisteminiz: win10
LibreOffice Sürümü: 7.0

Re: WEBSERVİCE ile veri çekmek

Mesaj gönderen Onur »

formları url ile atlattım fakat şöyle bi problem var

=WEBHİZMETİ(“http://site.com/login.aspx?user=Onur&pass=1234”)

=WEBHİZMETİ(“http://site.com/stokKontrol.aspx?malzeme=ekmek”)

yukardaki url ye webten girdikten sonra aşağıdaki verileri çekebiliyorum fakat libre office üzerinde ise giriş yapmalısınız uyarısı alıyorum

[ Post made via Android ] Resim
Kullanıcı avatarı
Hamurcu
Mesajlar: 265
Kayıt: 06 Ağu 2012, 00:14
İşletim Sisteminiz: Windows 10/11 - Pardus Linux
LibreOffice Sürümü: 7.x

Re: WEBSERVİCE ile veri çekmek

Mesaj gönderen Hamurcu »

Sakıncası yoksa örnek bir dosya hazırlayıp mesajınıza ekler misiniz konuyu tam anlayalım ve elimizden bir şey gelirse yardımcı olmaya çalışalım.
Onur
Mesajlar: 4
Kayıt: 02 Ara 2020, 01:59
İşletim Sisteminiz: win10
LibreOffice Sürümü: 7.0

Re: WEBSERVİCE ile veri çekmek

Mesaj gönderen Onur »

genel olarak web sitesinden malzemelerin stoklarını calc ile hazırladığım tabloya elle yazmak yerine otomatik siteden çekmesini istiyorum. 1. url ile web tarayıcı ile giriş yapıp 2. url ile giriş yaptığımda stoklar json olarak geliyor fakat calc ile hazırladığım tabloda 1. url yi WEBHİZMETİ fonksiyonu ile bir hücrede giriş yaptırıyorum 2. url yi ise stoğu çekilecek malzeme için kullanıcam fakat 1. urlyi bir hücrede giriş yaptırmama rağmen 2. url calc üzerinde giriş yapmalısınız hatası veriyor.

mesela web tarayıcıdan giriş yaptığımda

1. url http://site.com/login.aspx?user=Onur&pass=1234 sonuç: Giriş Yapıldı
2. url http://site.com/stokKontrol.aspx?malzeme=ekmek sonuç: 23

ama calc tablomda 1. url ile bir hücrede girişi yapmama rağmen 2.url "giriş yapmalısınız" hatası veriyor
Dosya ekleri
Yeni OpenDocument Hesap Tablosu.ods
(12.88 KiB) 133 kere indirildi
Kullanıcı avatarı
Hamurcu
Mesajlar: 265
Kayıt: 06 Ağu 2012, 00:14
İşletim Sisteminiz: Windows 10/11 - Pardus Linux
LibreOffice Sürümü: 7.x

Re: WEBSERVİCE ile veri çekmek

Mesaj gönderen Hamurcu »

Yanlız site.com diye bir web sayfası yok.

Çalışan bir site ile deneyebilir misiniz
Onur
Mesajlar: 4
Kayıt: 02 Ara 2020, 01:59
İşletim Sisteminiz: win10
LibreOffice Sürümü: 7.0

Re: WEBSERVİCE ile veri çekmek

Mesaj gönderen Onur »

Veriyi çekeceğim site işyerinde yerel ağlara bağlı dışa kapalı bi site. Dolayısıyla denemelerim için onunla benzerlik gösteren bi site bulamadım malesef.
Kullanıcı avatarı
Hamurcu
Mesajlar: 265
Kayıt: 06 Ağu 2012, 00:14
İşletim Sisteminiz: Windows 10/11 - Pardus Linux
LibreOffice Sürümü: 7.x

Re: WEBSERVİCE ile veri çekmek

Mesaj gönderen Hamurcu »

Bu durumda benim daha önce yazdığım bir örnek kod var şurada

http://forum.libreoffice.org.tr/viewtop ... f=6&t=1050

Bu örnekte T.C. Merkez Bankasından döviz kurlarını çektiriyoruz.

İncele bakalım belki işine yarar.
Cevapla