Forum
http://www.w3schools.com/webservices/tempconvert.asmx?op=CelsiusToFahrenheit
adresinde bulunan web servisi kendi sitemde nasıl çalıştırabilirim acaba ?
Örnekteki gibi değeri girdiğinde çıkan xml sorgusunuda normal html olarak görüntülemem lazım. Şöyede anlatabilirim 🙂 örnekteki test alanında bulunan yer benim kendi sitemde olacak kullanıcı sorguyu yapınca çıkan xml sayfasınıda normal html olarak görüntülemem lazım.
bende de bir web servis var yukarıdaki örnekteki gibi test alanında çalışıyor ama kullanıcı bizim sitemizden borçlarını sorgulaması lazım yani bu web servisi kendi sitemize entegre etmem lazım bir türlü bu web servis olayını çözemedim.
.asmx uzantısından da belli olduğu gibi bu bir ".net web servisi"dir
.Net web servislerini kullanabilmeniz için Visual Studio'da açtığınız bir projede "References" üzerinde sağ klikleyip "Add web reference" dedikten sonra bu URL'yi eklemeniz gerekiyor.
Örnek bir web servisi yazımı ve kullanımı şurda var.
http://www.csharptr.com/web-servislerin-kullanimi
Ferhat Bey öncelikle ilginiz için teşekkür ederim.
Anlamadığım bir nokta örnek sitede ki verilen birim dönüştürme örneğini bir tür api olarak kullanamıyormuyuz ben o sitedeki birim dönüştürme işlemini kendi siteme ekleyemiyormuyum.
".Net web servislerini kullanabilmeniz için Visual Studio'da açtığınız bir projede "References" üzerinde sağ klikleyip "Add web reference" dedikten sonra bu URL'yi eklemeniz gerekiyor. "
illa site net ile mi yapılmış olması lazım bu olayı asp veya php ile yapamazmıyım 😕
.asmx'ler .NET web servisleri olduğu için tek klikte bir .net projesine entegre olurlar. Java web servisleri de ayrıdır mesela. Ama siz bir .net web servisine klasik asp veya php üzerinden connect olmayı düşünüyorsanız bu sefer extradan kod yazmanız gerekecek. Burada da xmlhttp objesini kullanmanız gerekecek. Asp için bir örnek aşağıya aldım.
<%Option Explicit
Dim objRequest, objXMLDoc, objXmlNode
Dim strRet, strError, strNome
strName = "Julian"
Set objRequest = Server.createobject("MSXML2.XMLHTTP")
With objRequest
.open "GET", "http://localhost/TextData/TextData.asmx/GetName?sName=" &
strName, False
.setRequestHeader "Content-Type", "text/xml"
.setRequestHeader "SOAPAction", "HTTP://localhost/TextData/GetName"
.send
End With
Set objXMLDoc = Server.createobject("MSXML2.DOMDocument")
objXmlDoc.async = false
Response.Write(objRequest.ResponseXml)
'If objXmlDoc.LoadXml(objRequest.ResponseXml.Xml) Then
' Set objXmlNode = objXmlDoc.SelectSingleNode("GetNameResponse")
' If Not objXmlNode Is Nothing Then
' strRet = objXmlNode.NodeTypedvalue
' Response.Write(strRet)
' End If
'Else
' strError = objXmlDoc.parseError.reason
' Response.write(strError)
'End If
%>
Teşekkür ettim deneme yapıyorum bakalım çalıştırabilecekmiyim 🙂