2016-11-21 1 views
0

내 로컬 호스트에 nusoap-0.9.5 php로 nusoap server.php 파일을 만듭니다. 이제는 index.html 파일에 , getmessage 함수를 호출 할 수 있습니까? 같은 자바 스크립트를 사용하여 : 코드 아래nusoap lib로 nusoap 서버를 만들고 자바 스크립트를 사용하여 호출하는 방법

작동하지 ... ..

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

------------------- 자바 스크립트 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---> 

답변

0

J avascript 비누에 대한 안정적인 라이브러리가 없어, 당신은 그것을 만들거나 모든 개발자에 의해 사용자 정의 간단한 lib를 사용해야합니다 .. 예를 들어,이 링크로 이동하고 그것을 할 : https://www.ibm.com/developerworks/library/ws-wsajax/