1. sayfa (Toplam 1 sayfa)

WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 02 Ara 2020, 02:04
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?

Re: WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 04 Ara 2020, 13:02
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"

Re: WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 04 Ara 2020, 13:05
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.

Re: WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 06 Ara 2020, 22:21
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

Re: WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 06 Ara 2020, 22:49
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.

Re: WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 06 Ara 2020, 23:29
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

Re: WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 06 Ara 2020, 23:36
gönderen Hamurcu
Yanlız site.com diye bir web sayfası yok.

Çalışan bir site ile deneyebilir misiniz

Re: WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 06 Ara 2020, 23:38
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.

Re: WEBSERVİCE ile veri çekmek

Gönderilme zamanı: 06 Ara 2020, 23:46
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.