|
|
#1 (permalink) |
|
Üyelik Tarihi: 12.03.2007
Yer: Sakarya
Yaş: 23
Mesaj: 27
|
xml ile verileri alma
Merhaba arkadaşlar,
bir arkadaşım benden metro elektroikin XML veritabanından ürün bilgilerini almamı istedi. metro elektroniğe ait http://www.metroelektronik.com.tr/to...er_ws.cfc?wsdl adresinden XML dosyasına ulaşabiliyoruz. fakat ASP ile ürün bilgisi, fiyatı vs. gbi bilgileri nasıl çekeeceğimizi ve siteye nasıl monte edebileceğimizi anlayamadık. verilen dökümanda şunlar yazıyor. Fonsksiyonlar : 1. Ürün detayları (request) Tüm ürün detaylarının alınması aşağıdaki fonsksiyon ile gerçekleştirilmektedir. Ürün bilgilerinin firmanıza uygun fiyat, stok ,vb. bilgiler ile gösterilmesi ve güvenlik açısından sorgulamalar esnasında cari kod, kullanıcı ve şifre bilgilerininde fonksiyona gönderilmesi gereklidir. UrunDetaylar('cari kod','kullanıcı','şifre','stok kod') cari kod (string) = web sitemize girişte kullandığınız Kodu alanıdır. Kullanıcı (string)= web sitemize girişte kullandığınız Adı alanıdır. Şifre (string) = web sitemize girişte kullandığınız Şifre alanıdır. stok kod (string) = Sorgulamak sitediğiniz ürünün Stok Kodudur, örneğin 30.021.1314.0002 gibi. Ürün detayları (reply) Yukarıda görülen sorgulamanın cevabında XML olarak gerekli bilgiler elde edilir. Aşağıda 30.021.1314.0002 stok kodlu ürün için yapılan örnek isteğin cevabı görülmektedir. Özellikler bölümü dökümantasyon için özellikle kısa tutulmuştur. Örnek XML kalıbı: <?XML version="1.0" encoding="UTF-8"?> <urun> <stok_kod>30.021.1314.0002</stok_kod> <stok_ad>BLUETOOTH EPOX 250 MT CLASS 1 BT-DG07A+2</stok_ad> <resim>metroimg/img/55.091.002.jpg</resim> <fiyat> 16.00</fiyat> <para_kod>USD</para_kod> <kdv_durum>0</kdv_durum> <tavsiye_fiyat> 18.00</tavsiye_fiyat> <tavsiye_para_kod>USD</tavsiye_para_kod> <tavsiye_kdv_durum>0</tavsiye_kdv_durum> <stok_durum>20+</stok_durum> <ozellikler> <ozellik> <adi>Model</adi> <degeri>……</degeri> </ozellik> <ozellik> <adi>…..</adi> <degeri>……</degeri> </ozellik> </ozellikler> </urun> 2. Ürün Gruplar (request) Ürün grupları alt gruplar ve bu gruplardaki markalar listelenir. UrunGruplar ('cari kod','kullanıcı','şifre') cari kod (string) = web sitemize girişte kullandığınız Kodu alanıdır. Kullanıcı (string)= web sitemize girişte kullandığınız Adı alanıdır. Şifre (string) = web sitemize girişte kullandığınız Şifre alanıdır. Ürün Gruplar (reply) Örnek kullanım: calisma.UrunGruplar("120 xxx xxxxxxx", "yyyyy", "wwwww"); Örnek XML kalıbı: <anagrup> <kod>30</kod> <ad>bilgisayar</ad> <altgrup> <kod>BilAksesua</kod> <ad>Aksesuar</ad> <marka> <kod>0598</kod> <ad>Snopy</ad> </marka> <marka> <kod>1159</kod> <ad>Pegasus</ad> …………………. …………… … ………… ……... …………………. </altgrup> <altgrup> <kod>BilCevreBi</kod> <ad>Çevre Birimleri</ad> 3. Ürün Arama (request) cari kod (string) = web sitemize girişte kullandığınız Kodu alanıdır. Kullanıcı (string) = web sitemize girişte kullandığınız Adı alanıdır. Şifre (string) = web sitemize girişte kullandığınız Şifre alanıdır. Ana_grup (string)= Arama Yapılacak ana grup Ana Gruplar. UrunGruplar() Metodunun çalştırılması sonucu elde edilir. Alt_grup (string)= Arama Yapılacak alt grup Alt Gruplar. UrunGruplar() Metodunun çalştırılması sonucu elde edilir. Ürün Arama (reply) Örnek kullanım: UrunArama("120 xxx xxxxxxx", "yyyyy", "wwwww", "BilDonanım", "1159") Örnek XML kalıbı: <?XML version="1.0" encoding="UTF-8"?> <urunler> <urun> <stok_kod>30.011.1159.0001</stok_kod> </urun> <urun> <stok_kod>30.011.1159.0085</stok_kod> </urun> <urun> <stok_kod>30.015.1159.0001</stok_kod> </urun> <urun> <stok_kod>30.015.1159.0002</stok_kod> </urun> </urunler> |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 15.09.2007
Yer: istanbul
Yaş: 23
Mesaj: 42
|
Re: xml ile verileri alma
forum.zoque.net/script-bolumu/13115-asp-xml-zoque-forum-xmlverilerini-sitenizde-kullanma/
bu link işini görebilir doğru anladıysam |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 12.03.2007
Yer: Sakarya
Yaş: 23
Mesaj: 27
|
Re: xml ile verileri alma
merhaba arkadaşlar,
metro elektronikten örnek bir uygulama gönderildi. ancak bu uygulama ASP.net c# ile kodlanmış. benim ise bu kodlama diline hakimiyetim o kadar da iyi değil. ASP vbscript diline çevirmeye çalıştım ama beceremedim. yardım edebilir misiniz? dosya ekte. Kod:
using System; using System.Data; using System.Configuration; using System.Collections; using System.web; using System.web.Security; using System.web.UI; using System.web.UI.WebControls; using System.web.UI.WebControls.WebParts; using System.web.UI.HtmlControls; using System.IO; using System.XML; /*************************************************************************************************************************************************** işleme başlamadan önce solution Explorer dan add web reference ı seçip word dokümanında belirtilen "http://www.metroelektronik.com.tr/tometro/ws/urunler_ws.cfc?wsdl" adresini belirtip bu adresdeki web servisini solutiona tanıtmalısınız web servisinde toplam dört metod bulunmakta Bunlar sırasıyla: UrunGruplar(string cariKod, string cariAd, string cariSifre) UrunDetaylar(string cariKod, string cariAd, string cariSifre, string stokKod) UrunArama(string cariKod, string cariAd, string cariSifre, string anaGrup, string altGrup, string Marka) KurBilgisiAl(string cariKod, string cariAd, string cariSifre) Aşağıda UrunDetaylar metodunun kullanımı örneklenmiştir. Bu örnek sadece bir fikir verme amaçlı yazılmıştır. **************************************************************************************************************************************************/ public partial class _Default : System.web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { //cfWebServisi.urunler_wsService calisma = new cfWebServisi.urunler_wsService(); servisim.urunler_wsService calisma = new servisim.urunler_wsService(); try { //Ana Grup ve Alt gruplar buradan tespit ediliyor string gruplar = calisma.UrunGruplar("BayiiKodunuz", "k_Adınız", "şifreniz").ToString(); //Yukarıda tespit edilen alt gruplar ve üst gruplar aşağıdaki metodda kulanılabilir // Örnek: string urunler = calisma.UrunArama("BayiiKodunuz", "k_Adınız", "şifreniz", "30", "BilAksesua", "1168").ToString(); //Burdaki stokkodu daha üstteki metodlardan elde edilmelidir... string stokKod = "02.044.1165.0030"; string detaylar = calisma.UrunDetaylar("BayiiKodunuz", "k_Adınız", "şifreniz", stokKod).ToString(); #region yazdırma XmlDocument doc = new XmlDocument(); doc.LoadXml(detaylar); // XML den veri okunuyor string kod = doc.SelectSingleNode("/urun/stok_kod").InnerText; string stokAd = doc.SelectSingleNode("/urun/stok_ad").InnerText; string fiyat = doc.SelectSingleNode("/urun/fiyat").InnerText; // Buradan elde ettiğiniz verileri veritabanına yazdırabilirsiniz Response.Write(kod + "<br>"); Response.Write(stokAd + "<br>"); Response.Write(fiyat + "<br>"); } catch (Exception ex) { } /**/ #endregion yazdırma } } |
|
|
|
Zoque'a hoşgeldiniz!