如何使用 nusoap 库制作 nusoap 服务器,并使用 Javascript 调用
How to make nusoap server with nusoap lib, and call using Javascript
我在本地主机中使用 nusoap-0.9.5 php 创建了 nusoap server.php 文件,
现在在 index.html 文件中,如何使用 javascript 调用 "getmessage" 函数,例如:
下面的代码不工作..请帮助..
<?php //---server.php--begin---(php)
require_once("lib/nusoap.php"); //liberary
$server = new nusoap_server();
$server->configureWSDL("myService","urn:service1"); // configuare WSDL
function getmessage($message){
return "Welcome ".$message;
}
$server->register(
"getmessage",
array("name"=>"xsd:string"), //input
array("sum"=>"xsd:string") //output
);
//http listener
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA: '';
$server->service($HTTP_RAW_POST_DATA);
//---server.php--end---
?>
--------------------Javascript SOAP 客户端-------------------- -
<!---index.html--begin---(javascript html)--->
<SCRIPT language='javascript' src='soapclient.js'></SCRIPT>
<SCRIPT>
var url = "http://localhost/server.php?wsdl";
function getmessage()
{
var pl = new SOAPClientParameters();
pl.add("name", document.frmDemo.txtName.value);
SOAPClient.invoke(url, "getmessage", pl, true, getmessage_callBack);
}
function getmessage_callBack(r)
{
alert(r);
}
</SCRIPT>
<form id="frmDemo" name="frmDemo" action="" method="post">
<input name="txtName" id="txtName" value="Matteo" type="text">
<input type="button" value="click here" name="button" onClick="getmessage();"> <br>
</form>
<!---index.html--end--->
Javascript 没有用于 soap 的稳定库,您必须制作它或使用任何开发人员自定义的简单库。例如转到此 link 并执行此操作:
https://www.ibm.com/developerworks/library/ws-wsajax/
我在本地主机中使用 nusoap-0.9.5 php 创建了 nusoap server.php 文件, 现在在 index.html 文件中,如何使用 javascript 调用 "getmessage" 函数,例如:
下面的代码不工作..请帮助..
<?php //---server.php--begin---(php)
require_once("lib/nusoap.php"); //liberary
$server = new nusoap_server();
$server->configureWSDL("myService","urn:service1"); // configuare WSDL
function getmessage($message){
return "Welcome ".$message;
}
$server->register(
"getmessage",
array("name"=>"xsd:string"), //input
array("sum"=>"xsd:string") //output
);
//http listener
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA: '';
$server->service($HTTP_RAW_POST_DATA);
//---server.php--end---
?>
--------------------Javascript SOAP 客户端-------------------- -
<!---index.html--begin---(javascript html)--->
<SCRIPT language='javascript' src='soapclient.js'></SCRIPT>
<SCRIPT>
var url = "http://localhost/server.php?wsdl";
function getmessage()
{
var pl = new SOAPClientParameters();
pl.add("name", document.frmDemo.txtName.value);
SOAPClient.invoke(url, "getmessage", pl, true, getmessage_callBack);
}
function getmessage_callBack(r)
{
alert(r);
}
</SCRIPT>
<form id="frmDemo" name="frmDemo" action="" method="post">
<input name="txtName" id="txtName" value="Matteo" type="text">
<input type="button" value="click here" name="button" onClick="getmessage();"> <br>
</form>
<!---index.html--end--->
Javascript 没有用于 soap 的稳定库,您必须制作它或使用任何开发人员自定义的简单库。例如转到此 link 并执行此操作: https://www.ibm.com/developerworks/library/ws-wsajax/