2012-07-20 3 views
1

우리 회사에서 우리는 SOAP API를 사용하여 시스템에 연결합니다. 나는 꽤 잘 연습했고 모든 호출을 사용할 수 있습니다.SOAP xml 요청을 실행하십시오.

API 쿼리를 실행할 수있는 테스트 방문 페이지를 만들고 싶다면 어디서 시작해야하는지 알고 싶습니다.

Google 서버에 PHP가 설치되어 있지 않기 때문에 가능한 경우 JavaScript로 처리하는 것을 선호합니다.

시작하는 곳의 몇 가지 방향을 찾고 - 나는 단순히 XML 요청 내에 텍스트 상자와 장소에서 값을하고 감사

모든 포인터를 :) 실행하는거야!

답변

1
<script> 
function fireRequest(){ 

      .. 
      //parse your SOAP Request and set the request with 'dataContent' 
      ... 

      var url = //your target gateway here Java/PHP or your web service recpetor 
      var postStr =//xml SOAP resquest ; 
      makeRequest(url, postStr); 
      } 

    function getXmlHttpRequestObject() { 
     if (window.XMLHttpRequest) { 
      return new XMLHttpRequest(); //Mozilla, Safari ... 
     } else if (window.ActiveXObject) { 
      return new ActiveXObject("Microsoft.XMLHTTP"); //IE 
     } else { 
      alert("Your Browser does not support XMLHTTP"); 

     } 
    } 
    function makeRequest(url, param) { 
    //If our readystate is either not started or finished, initiate a new request 
     //clearing all divs 
     receiveReq = getXmlHttpRequestObject(); 
     if (receiveReq.readyState == 4 || receiveReq.readyState == 0) { 

      //Set up the connection to captcha_test.html. True sets the request to asyncronous(default) 
      receiveReq.open("POST", url, true); 
      //Set the function that will be called when the XmlHttpRequest objects state changes 
      receiveReq.onreadystatechange = responseHandler; 

      //Add HTTP headers to the request 
      receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
      receiveReq.setRequestHeader("Content-length", param.length); 
      receiveReq.setRequestHeader("Connection", "close"); 
      //Make the request 
      receiveReq.send(param); 
     } 
    } 
    function responseHandler(){ 

     if (receiveReq.readyState == 4) { 


      var response = receiveReq.responseText; 
      if(response){ 
      //do what ever you want with the response XML 


      } 
     } 
    } 
</script> 

귀하의 경우에 충분합니다. 귀하의 페이지에서이 방법을 사용하십시오.

관련 문제