網誌分頁

webService 製作與資料擷取

在ColdFusion,要做個webService非常簡單,只需要建構一個CFC即可

1
2
3
4
5
6
7
<cfcomponent>
	<cffunction name="myFunction" returntype="string" access="remote">
		<cfargument name="myArgument" required="yes" type="string">
		<cfset myresult="world">
		<cfreturn arguments.myArgument & ' ' & myresult>
	</cffunction>
</cfcomponent>

請注意Access的屬性必須是remote,如果是PUBLIC的話基於安全性考量ColdFusion會幫阻擋任何網域外的程式擷取這隻CFC

假如說這支CFC是在http://www.abc_test.com/test.cfc,你在http://www.abc_test_II.com的頁面要抓這個webService,請用以下程式碼:

1
2
3
<cfinvoke webservice="http://www.abc_test.com/test.cfc?wsdl" method="myFunction" returnvariable="xmlobject">
	<cfinvokeargument name="myArgument" value="hello"> 
<cfinvoke>

這時回傳值returnStr就是”Hello World”了

No related posts.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>