ich habe ein REST Generic Interface erstellt mit dem Beispiel von https://doc.otrs.com/doc/manual/admin/6 ... .12.10.7.2
Dieses geht auch wunderbar via PHP anzusprechen. Es Werden Tickets erstellt. Leider bekomme ich aber kein ausgehendes E-Mail Ticket hin. Es geht nie eine Mail vom OTRS raus. Immer sieht es so aus als ob der User ans Tiketsystem geschrieben hat. Meine Idee ist aber aus einem Programm heraus ein ausgehendes E-Mail Ticket zu generieren so wie man es über die OTRS Oberfläche bei "Neues E-Mail-Ticket" machen würde.
Ich hoffe jemand kann mir helfen. Meine Google Recherche hat leider nichts brauchbares zu Tage gefördert.
PHP Code
Code: Select all
<?php
header("Content-type: application/json; charset=utf-8");
require __DIR__ . '/vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client(['base_uri' => 'http://test-otrs.company.local/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/']);
$arrTicket = array(
"Title" => 'some ticket title',
"Queue" => 'testqueue',
"Lock" => 'unlock',
"Type" => 'Unclassified',
"State" => 'new',
"Priority" => '3 normal',
"Owner" => 'username',
"CustomerUser" => 'user@test.com'
);
$arrArticle = array(
"CommunicationChannel" => 'Email',
"SenderType" => 'agent',
"To" => 'user@test.com',
"Subject" => 'some subject',
"Body" => 'some body',
"ContentType" => 'text/plain; charset=utf8'
);
$response = $client->post('Ticket', ['json' => array("UserLogin" => "username", "Password" => "testtesttest", "Ticket" => $arrTicket, "Article" => $arrArticle)]);
if ($response->getBody())
{
echo $response->getBody();
}