Javascript 中的简单 SOAP 实现
使用正确的方法,在 Javascript 中创建 SOAP 客户端可以非常简单。本文探讨最简单的 SOAP 客户端示例,确保功能并满足多个条件。
实现客户端
以下代码提供了一个用 Javascript 编写的精简 SOAP 客户端:
function soap() { let xmlhttp = new XMLHttpRequest(); xmlhttp.open('POST', 'https://somesoapurl.com/', true); // build SOAP request let 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); // alert('done. use firebug/console to see network response'); } } } // Send the POST request xmlhttp.setRequestHeader('Content-Type', 'text/xml'); xmlhttp.send(sr); // send request // ... }
此代码示例了以下内容要点:
用法:
要使用客户端,请在 HTML 文档中调用soap() 函数。它将发送请求并显示响应。
以上是如何用 Javascript 构建一个简单的 SOAP 客户端?的详细内容。更多信息请关注PHP中文网其他相关文章!