2016-11-21 5 views
0

Я делаю файл nusoap server.php с nusoap-0.9.5 php в моем localhost, сейчас в файле index.html, как я могу назвать функцию «getmessage» с использованием JavaScript, например:Как сделать nusoap-сервер с nusoap lib и вызвать с помощью 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 Client --------------------

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

ответ

0

J avascript не имеет стабильной библиотеки для мыла, вы должны сделать это или использовать индивидуальную простую lib для любых разработчиков .. например, перейдите по этой ссылке и сделайте это: https://www.ibm.com/developerworks/library/ws-wsajax/

 Смежные вопросы

  • Нет связанных вопросов^_^