php - 使用 soap api 显示所有 otrs 票

标签 php soap xml-rpc otrs

我如何使用 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 显示所有门票?????

最佳答案

使用 TicketSearch API call以检索票证 ID 列表。然后将此列表提供给 TicketGet,正如您已经展示的那样,以检索票的详细信息。

关于php - 使用 soap api 显示所有 otrs 票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38300081/

相关文章:

php - 在 codeigniter 的 View 中运行

java - 公开 WSDL SOAP 操作的子集

delphi - TRemotable 派生类中的 Index 选项有何作用?

java - 无法解析类型 org.apache.xmlrpc.common.XmlRpcHttpRequestConfigImpl。它是从所需的 .class 文件间接引用的

php - 如何在 Zend Framework 中使用 GROUP_CONCAT?

javascript - 如何使用ajax将数据加载到下拉列表更改的表中

java - 使用 XmlRpcClient 自定义 HTTP header

java - 谷歌应用程序引擎Java - 使用低级API来获取数据 - 一些困难

php - Symfony 2 FOSUserBundle : Override form without defining service

java - 如何使用spring在响应消息头中将内容类型设置为text/xml