【问题标题】:DIsplay all otrs ticket using soap api使用soap api显示所有otrs票
【发布时间】:2016-11-12 23:53:41
【问题描述】:

如何使用soap api 显示所有的otrs 票。可以通过在 url 中传递票证 ID 来显示个人票证,如下所示:

$url = "https://url/otrs/rpc.pl"; //// URL for OTRS server
$username = "username"; //// SOAP username set in sysconfig
$password = "password"; //// SOAP password set in sysconfig
$TicketID = $_GET['id'];
  //////// Initialize new client session ////////
    $client = new SoapClient(
        null,
        array(
            'location' => $url,
            'uri' => "Core",
            'trace' => 1,
            'login' => $username,
            'password' => $password,
            'style' => SOAP_RPC,
            'use' => SOAP_ENCODED
        )
    );
//////// Create and send the SOAP Function Call ////////
    $sql =
    $TicketDetails = $client->__soapCall("Dispatch",
        array($username, $password,
            "TicketObject", "TicketGet",
            "TicketID", $TicketID,
        ));
 $ticketInfo = array();
    $i = 0;

    foreach ($TicketDetails as $name => $value){ //// explode the xml response
        if (false !== strpos($name, "s-gensym")){

            $temp[$i] = $value;
            $v = $temp[$i - 1];
            if($i % 2 != 0){
                $ticketInfo[$v] = $value;
            }
            $i++;
        }
    }
 var_dump($ticketInfo);
    exit();

如何使用 api 显示所有票证??????

【问题讨论】:

    标签: php soap xml-rpc otrs


    【解决方案1】:

    使用TicketSearch API call 来检索票证ID 列表。然后将这个列表提供给 TicketGet,就像你已经展示的那样,以检索票的详细信息。

    【讨论】:

    • 我确实像你说的那样。但是我如何显示与 otrs 仪表板相同的新的和打开的票。这是我到目前为止所做的代码。 phpfiddle.org/main/code/wb4u-nrsj
    • 我不知道你还有什么问题?您似乎可以很好地遍历结果。仪表板通常对票证应用了一些过滤器,这就是您的意思吗?只需检查 OTRS SysConfig 即可找到这些定义。
    • 您能否帮我将哪些过滤器应用于新工单表下仪表板中显示的工单?我真的被困在这里了。如果我使用查询 select * from ticket where ticket_state_id='1' order by id DESC;它比仪表板新票表提供更多结果。我想知道这里应用了哪些其他过滤器,或者有什么方法可以通过 api 获取它。
    • 您使用的查询与仪表板的区别在于仪表板仅显示您有权访问的队列中的新工单。除此之外,仪表板新项目页面上方还有一个过滤器,您可以在“所有工单”、“我的队列中的工单”和“我的锁定工单”之间切换。这当然会相应地修改 SQL 查询。
    • 如果您只想要第一篇文章,请使用ArticleGet() 函数otrs.github.io/doc/api/otrs/stable/Perl/Kernel/System/Ticket/… - 或ArticleFirstArticle()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多