2016-11-21 88 views
0

我在本地主機上使用nusoap-0.9.5 php製作nusoap server.php文件,現在在index.html文件中使用 ,我該如何調用「getmessage」函數使用JavaScript,如:如何使用nusoap lib製作nusoap服務器,並使用Javascript調用

下面的代碼不工作..請幫助..

<?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---> 

回答