从 SOAP 信封获取数据

Getting Data from a SOAP envelope

本文关键字:获取 数据 SOAP      更新时间:2023-09-26

我正在尝试用sharepoint列表填充一个小工具,但我在谷歌上找不到任何方法或教程来帮助我解决这个问题,但是我发现本教程正在获取新闻网站的XML反馈,并将它们显示在列表中。

制作从新闻网站获取 XML 反馈的小工具的教程

现在,我希望本教程显示我将通过这段代码获得的 XML 文档项,而不是从该新闻网站获得 XML 反馈,

$(document).ready(function() 
{
    var soapEnv =
        "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> 
            <soapenv:Body> 
                 <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> 
                    <listName>ListName</listName> 
                    <viewFields> 
                        <ViewFields> 
                           <FieldRef Name='Title' /> 
                       </ViewFields> 
                    </viewFields> 
                </GetListItems> 
            </soapenv:Body> 
        </soapenv:Envelope>";
    $.ajax({
        url: "http://my_site/_vti_bin/lists.asmx",
        type: "POST",
        dataType: "xml",
        data: soapEnv,
        complete: processResult,
        contentType: "text/xml; charset="utf-8""
    });
});
function processResult(xData, status) {
    $(xData.responseXML).find("z':row").each(function() {
        alert($(this).attr("ows_Title"));
    });
}

我不知道如何做这个技巧,但请你至少指导我,我如何完成这项任务,+ 我应该研究或学习什么东西,因为谷歌根本没有帮助我解决我的查询:/。

与其使用 soap 请求

并通过/_vti_bin/lists.asmx查询,不如使用 SPServices 库,这是一种最简单的获取数据的方法,无需深入研究 soap 请求。 有很多简单的例子,试试吧!

但是,如果必须坚持肥皂实施,则有两种工具可以帮助您 soapUIfiddler .

在 soapUI 的帮助下,您将能够从您拥有的 URL 轻松创建 SOAP 请求。您可以使用提琴手检查请求和响应。

如果您有更多问题,请告诉我