2

そのため、私の会社では SOAP API を使用してシステムに接続しています。私は十分にリハーサルを行っており、すべての呼び出しを使用できます。

API クエリを実行できるテスト ランディング ページを作成する場合、どこから始めればよいか知りたいだけです。

サーバーにPHPがインストールされていないため、可能であればJavaScriptで行うことをお勧めします。

どこから始めるべきかの方向性を探しています - テキスト ボックスから値を取得し、XML リクエスト内に配置して実行します :)

任意のポインタをいただければ幸いです!

4

1 に答える 1

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>

あなたの場合はこれで十分です。ページでメソッドを使用します。

于 2012-07-20T10:05:13.430 に答える