O SoapUI é uma ótima ferramenta de código aberto que permite que você execute seu próprio SOAP XML em um serviço da web e veja os resultados voltar da interface SoapUI. Eu uso o SoapUI em alguns projetos que envolveram sistemas de SharePoint para emitir dados a uma lista do sharepoint. Eu não sou um especialista em Soap, mas pensei em compartilhar minhas poucas aprendizagens.
Primeiro, faça o download SoapUI .
1)Vá ate a opção SOAP
2)Adicione o Local do WSDL. Você pode acessar um serviço da Web do SharePoint através de: <site> / _ vti_bin / <web service>. No meu exemplo, estaremos usando o lists.asmx: <site> / _ vti_bin / lists.asmx. Para acessar o WSDL, basta adicionar “? Wsdl” ao final. Como resultado seu local WSDL deve ser <site> / _ vti_bin / lists.asmx? Wsdl
Vamos supor que seu site sharepoint se chame https://meusharepoint.com
Então você deverá colocar https://meusharepoint.com/_ vti_bin / lists.asmx? Wsdl
3)SoapUI fornece um modelo para o POST, mas você precisará adicionar mais informações. Você pode obter um exemplo e uma explicação adicional de cada tag do site MSDN.
4)Após fazer o passo 2 corretamente, você deverá ver no menu do lado esquerdo várias funções.
Eu por exemplo , se quisesse pegar as informações dos usuários, usaria a função GetUserInfo:
POST /_vti_bin/UserGroup.asmx HTTP/1.1 Host: https://meusharepoint.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: “http://schemas.microsoft.com/sharepoint/soap/directory/GetUserInfo” <?xml version=”1.0″ encoding=”utf-8″?> <soap:Envelope xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”> <soap:Body> <GetUserInfo xmlns=”http://schemas.microsoft.com/sharepoint/soap/directory/”> <userLoginName>string</userLoginName> </GetUserInfo> </soap:Body> </soap:Envelope>
Onde no lugar de string eu informaria o login name. E no HOST, é o endereõ do seu seu Sharepoint.
Ao brincar com as diversas funções que ali existem talvez seja possível obter dados valiosos em um teste.