ホームページ > ウェブフロントエンド > jsチュートリアル > 外部ライブラリを使用せずに JavaScript で単純な SOAP クライアントを作成する方法

外部ライブラリを使用せずに JavaScript で単純な SOAP クライアントを作成する方法

Patricia Arquette
リリース: 2024-11-30 21:06:12
オリジナル
307 人が閲覧しました

How to Create a Simple SOAP Client in JavaScript Without External Libraries?

JavaScript を使用した簡単な SOAP 実装

JavaScript を使用して基本的な SOAP サンプルを作成するにはどうすればよいですか?

実践的なサンプルを提供するには包括的な答えとして、SOAP クライアントは次の条件を満たす必要があります。基準:

  • 機能: 動作可能である必要があります。
  • パラメータ転送: コードから可変パラメータを送信する機能。
  • 結果処理: 取得して利用する機能結果の値。
  • ブラウザの互換性: 最新のブラウザで動作します。
  • シンプルさと簡潔さ: 最小限のコードを使用し、外部ライブラリを回避します。

ソリューション

以下は最も単純な JavaScript SOAP クライアントです。 :

function soap() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open('POST', 'https://somesoapurl.com/', true);
    var sr = '<?xml version="1.0" encoding="utf-8"?>' +
        '<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:api="http://127.0.0.1/Integrics/Enswitch/API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">' +
        '<soapenv:Body>' +
        '<api:some_api_call soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' +
        '<username xsi:type="xsd:string">login_username</username>' +
        '<password xsi:type="xsd:string">password</password>' +
        '</api:some_api_call>' +
        '</soapenv:Body>' +
        '</soapenv:Envelope>';
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                alert(xmlhttp.responseText);
            }
        }
    }
    xmlhttp.setRequestHeader('Content-Type', 'text/xml');
    xmlhttp.send(sr);
}
ログイン後にコピー

以上が外部ライブラリを使用せずに JavaScript で単純な SOAP クライアントを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート