我试图通过soap请求OTRS Ticketing system中的一些Ticket详细信息。我试着搜索,没有运气关于“TicketSearch()”操作的OTRS API帮助PHP SOAP调用 - 基于API文档构建调用
我知道SOAP连接是好的因为以下“用户”对象和“GetUserData()”操作符是Web与结果有效响应,所有用户的数据:
try {
$result = $client->__soapCall("Dispatch", array($user, $pass, "UserObject", "GetUserData", "UserID" , 2));
}
现在,当我改变从用户搜索到机票搜索,I'm获得性反应“NULL”是SOAP调用。
try {
$result = $client->__soapCall("Dispatch", array($user, $pass, "TicketObject", "TicketSearch", "Result", array("ARRAY","HASH","COUNT"), "QueueIDs", 10, "StateType", "Open"));
}
这并不奇怪,因为我不知道如何为以下所需值转换成SOAP请求:
结果=>“阵” || 'HASH'|| 'COUNT'
您可以查看相应的API documentation here,然后搜索'TicketSearch()'。任何帮助修复该请求,将不胜感激。我的最终目标是获得队列号为10的票的列表。
感谢MichielB,我没有在API文档中看到任何必须具有''UserID',1'的东西。现在一切正常。 –
UserID确实是必需的,它在TicketSearch的(相当大的)文档中:#user search(UserID is required) UserID => 123, Permission =>'ro'|| 'rw', http://otrs.perl-services.de/docs/otrs/rel-3_3/kernel_system_ticketsearch.html – MichielB
@MichielB我如何在otrs中使用soap api显示所有新门票?你可以给我一些想法 –