i managed to get a php code from somewhere/somebody from this forum as i remember..Credits to them..
This php code will create a tickect via soap (rpc.pl)..
How do i put the dynamic field in the script??For example i have 'CustomerName' as dynamic field (ticket)
Code: Select all
<?php
echo "<title>OTRS SOAP - Create Ticket</title>";
echo "<h2>OTRS SOAP - Create Ticket</h2>";
echo "<pre>";
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Subject: <input type="text" name="subject" required/><br/>
Report: <input type="text" name="body" required/><br/>
Name: <input type="text" name="name" required/><br/>
Email: <input type="email" name="email" required/><br/>
<input type="submit" name="submit" value="Submit" /> <input type="reset" name="reset" value="Reset" />
</form>
<?php
if(isset($_POST['submit'])) // GET INPUT FROM USER WHEN USER CLICK SUBMIT
{
$subject = $_POST['subject'];
$body = $_POST['body'];
$name = $_POST['name'];
$email = $_POST['email'];
$client = new SoapClient(null, array(
'location' => "http://localhost/otrs/rpc.pl",
'uri' => "Core",
'trace' => 1,
'login' => "otrs",
'password' => "otrs",
'style' => SOAP_RPC,
'use' => SOAP_ENCODED
));
try {
$ticketnumber = $client->__soapCall("Dispatch", array("otrs", "otrs", "TicketObject", "TicketCreateNumber"));
if(! is_string($ticketnumber) ) $ticketnumber = number_format($ticketnumber,0, '.', '');
echo "TicketNumber: ".$ticketnumber."<br>";
$ticket = $client->__soapCall("Dispatch", array("otrs", "otrs", "TicketObject", "TicketCreate",
"TN" , $ticketnumber,
"Title" , 'External Ticket',
"Queue" , 'Raw',
"Lock" , 'unlock',
"Priority" , '3 normal',
"State" , 'new',
"Type" , 'default',
"Service" , '',
"SLA" , '',
"CustomerID" , $email,
"CustomerUser" , $name,
"OwnerID" , 1,
"ResponsibleID" , 1,
"UserID" , 1
));
$article = $client->__soapCall("Dispatch", array("otrs", "otrs", "TicketObject", "ArticleCreate",
"TicketID" , $ticket,
"ArticleType" , 'email-external',
"SenderType" , 'customer',
"From" , $email,
"To" , 'otrs@localhost',
"Cc" , '',
"ReplyTo" , '',
"Subject" , $subject,
"Body" , $body,
"MessageID" , '',
"ContentType" , 'text/plain; charset=utf-8',
"HistoryType" , 'WebRequestCustomer',
"HistoryComment" , 'WebRequestCustomer',
"UserID" , 1,
"NoAgentNotify" , 1,
"AutoResponseType" , '',
"ForceNotificationToUserID" , 1
));
} catch (SoapFault $fault) {
echo "REQUEST:\n".$client->__getLastRequest()."\n";
echo "RESPONSE:\n".$client->__getLastResponse()."\n";
echo "</pre>";
exit;
}
//echo "REQUEST:\n".$client->__getLastRequest()."\n";
//echo "RESPONSE:\n".$client->__getLastResponse()."\n\n";
//echo "Response Array:<br>";
//var_dump($ticket);
//var_dump($article);
} //closing if submit
echo "</pre>";
?>