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);
Npm soap と easysoap はどちらもNode。 jsパッケージ、つまりthey run on the server but not not on the client where where ReactJS lives.
したがって、クライアントからSOAPサービスを呼び出す場合は、純粋なJavaScriptの この例 を試すか、または jquery-soap のようなサードパーティツールを使用できます。
お役に立てれば :)