$requester = null;
$type = 1;
$categoryId = 155;
$desc = "Lorem Ipsum.";
$title = "Sample Ticket";
// Ticket information
$ticket = array('content' => $desc, 'status' => 1, 'type' => $type, 'urgency' => 2, 'impact' => 2, 'category' => $categoryId, 'item' => $server, 'itemtype' => 'Computer', 'title' => $title, 'source' => 'WebServices');
if ($date != null) {
    $ticket['date'] = $date;
}
if ($requester != null) {
    $ticket['requester'] = $requester;
}
if (!$dryRun) {
    // Create the ticket and set the solution
    if (!($id = $GlpiWebService->createTicket($ticket, $user, null, $solutionType, $solutionMessage, $closeMessage))) {
        echo $GlpiWebService->getErrors() . "\n\n";
        exit(1);
    }
    echo "Ticket {$id} created successfuly!\n\n";
} else {
    echo "\n";
    echo "##################\n";
    echo "# Ticket Preview #\n";
    echo "##################\n\n";
    print_r($ticket);
    echo "\n---> Texto da Solução: \"{$solutionMessage}\"";
    echo "\n---> Texto de Fechamento: \"{$closeMessage}\"";
    echo "\n";
}
exit(0);
$GlpiWebService->glpi_pass = '******';
// Connect and automatically login
if (!$GlpiWebService->connect()) {
    echo $GlpiWebService->getErrors() . "\n\n";
    exit(1);
}
// Ticket information
$ticket = array('content' => "Description", 'status' => 1, 'type' => 1, 'urgency' => 2, 'impact' => 2, 'category' => 155, 'item' => 534, 'itemtype' => 'Computer', 'title' => "Ticket Title (Example)", 'source' => 'WebServices', 'date' => '2014-11-10 01:12:30');
$user = 22;
// Usuário a quem foi atribuido o chamado
$group = null;
// Grupo a quem foi atribuido o chamado
$solutionType = 3;
$closeMessage = $solutionMessage = "Executado sem falhas";
// Create the ticket and set the solution
if (!($id = $GlpiWebService->createTicket($ticket, $user, $group))) {
    echo $GlpiWebService->getErrors() . "\n\n";
    exit(1);
}
// Upload a file
if (!$GlpiWebService->uploadDocument($id, "nome_documento.jpg", "/home/diego/Pictures/Jedi_Logo.jpg")) {
    echo $GlpiWebService->getErrors() . "\n\n";
    exit(1);
}
// Set the solution
if (!$GlpiWebService->resolveTicket($id, $solutionType, $solutionMessage)) {
    echo $GlpiWebService->getErrors() . "\n\n";
    exit(1);
}
// Close the ticket
if (!$GlpiWebService->closeTicket($id, $closeMessage)) {