如何使用soap请求.Net创建otrs票证

本文关键字:创建 otrs 票证 Net 请求 何使用 soap | 更新日期: 2023-09-27 18:26:55

我已经创建了一个解决方案。添加了WSDL文件。这会在出现错误"Length Required"后继续弹出。

我在帖子中尝试了上面的代码(,但似乎不起作用。我们在哪里指定操作名称?

--Anand

如何使用soap请求.Net创建otrs票证

在让它在javac#.net等中工作之前,您需要获得正确的SOAP xml。

操作名称作为标记添加到soapbody元素中。例如,假设您的操作名称是在OTRS UI Web Service中指定的createMyOTRSTicket。发送的SOAP请求应该像这样:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <createMyOTRSTicket xmlns="WS">          
         <UserLogin>MyUserName</UserLogin>
         <Password>MyPassword</Password>
             <Queue>'some queue name'</Queue>
             <State>'some state name'</State>
             <Priority>1</Priority>
             <!-- ...etc.. --> 
         <Article>
             <Subject>some subject</Subject>
             <Body>some body</Body>
             <ContentType>text/plain; charset=utf8</ContentType>
        </Article>
    </createMyOTRSTicket >
</soap:Body>
</soap:Envelope>

请参阅API了解TicketCreate here 需要哪些元素以及哪些元素是可选的

Soap消息应发送到/nph-genericinterface.pl/Webservices/CreateTicketWS,其中CreateTicketWS是Web服务的名称。还要注意,属性xmlns="WS"指的是您在"网络传输"配置中指定的命名空间,该配置也位于GenericInterface Web Service Management中。我希望这对你有帮助。抱歉,对于刚接触SOAP和OTRS的人来说,这可能有点令人困惑。