如何使用soap请求.Net创建otrs票证
本文关键字:创建 otrs 票证 Net 请求 何使用 soap | 更新日期: 2023-09-27 18:26:55
我已经创建了一个解决方案。添加了WSDL文件。这会在出现错误"Length Required"后继续弹出。
我在帖子中尝试了上面的代码(,但似乎不起作用。我们在哪里指定操作名称?
--Anand
在让它在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的人来说,这可能有点令人困惑。