web-dev-qa-db-ja.com

React jsでSoapを呼び出す方法は?

Reactjsを介してSoapを呼び出す方法をいくつか試しました。しかし、私は常にすべてのアプローチでいくつかのエラーに直面しています。誰かが私をここで手助けしたり、参考にできるように小さな実用的な例を提供してくれますか?

npm soapおよびeasysoapパッケージを使用してみましたが、成功しません。どんな実例も大いに応用されています。以下の方法も試しましたが、うまくいきません。

var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', '{My soap endpoint}', true);

// build SOAP request
var sr =
    '<soap:Envelope xmlns:soap="{My soap request}"'

xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
            alert('done. use firebug/console to see network response');
        }
    }
}
// Send the POST request
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send(sr);
8
Mr.T.K

Npm soapeasysoap はどちらもNode。 jsパッケージ、つまりthey run on the server but not not on the client where where ReactJS lives.

したがって、クライアントからSOAPサービスを呼び出す場合は、純粋なJavaScriptの この例 を試すか、または jquery-soap のようなサードパーティツールを使用できます。

お役に立てれば :)

4
cristianzamar