Aufruf:
Code: Select all
https://URL/otrs/nph-genericinterface.pl/Webservice/testwebservice/Session?CustomerUserLogin=USER&Password=KENNWORT
Fehler:
Code: Select all
HTTP::REST Error while determine Operation for request URI '/Session'.
Client.php
Code: Select all
#!/usr/bin/env php
<?php
ini_set("display_errors",1);
ini_set("display_startup_errors",1);
error_reporting(E_ALL);
require_once __DIR__ . '/../vendor/autoload.php';
Unirest\Request::defaultHeader("Accept", "application/json");
Unirest\Request::defaultHeader("Content-Type", "application/json");
Unirest\Request::verifyPeer(false);
$BaseURL = 'https://URL/otrs/nph-genericinterface.pl/Webservice/testwebservice';
//GenericTicketConnectorREST
$headers = [];
$body = json_encode(
[
"CustomerUserLogin" => "CUSTOMER",
"Password" => "PASSWORT",
]
);
/**
* SessionCreate
*
* http://doc.otrs.com/doc/api/otrs/stable/Perl/Kernel/GenericInterface/Operation/Session/SessionCreate.pm.html
*/
$response = Unirest\Request::post($BaseURL."/Session", $headers, $body);
echo $BaseURL."/SessionCreate";
print_r($response);
if (!$response->body->SessionID) {
print "<br><br>No Session-ID return<br>";
exit(1);
}
$SessionID = $response->body->SessionID;
echo $SessionID;
die();
/**
* TicketSearch
*
* http://doc.otrs.com/doc/api/otrs/stable/Perl/Kernel/GenericInterface/Operation/Ticket/TicketSearch.pm.html
*/
$param = [
'SessionID' => $SessionID,
'StateType' => ['new', 'open'],
'TicketCreateTimeOlderMinutes' => 1440,
];
$response = Unirest\Request::post($BaseURL."/TicketSearch", $headers, $param);
var_dump($response);
die();
/**
* TicketCreate
*
* http://doc.otrs.com/doc/api/otrs/stable/Perl/Kernel/GenericInterface/Operation/Ticket/TicketCreate.pm.html
*/
$attachment = file_get_contents("example.bin");
$body = json_encode([
'SessionID' => $SessionID,
'Ticket' => [
'Title' => 'Example ticket',
'Queue' => 'Postmaster',
'CustomerUser' => 'info@znuny.com',
'State' => 'new',
'Priority' => '3 normal',
'OwnerID' => 1,
'TypeID' => 1,
],
'Article' =>[
'ArticleSend' => 1,
'ArticleTypeID' => 1,
'SenderTypeID' => 1,
'Subject' => 'Example',
'Body' => 'This is a GenericInterface example.',
'ContentType' => 'text/plain; charset=utf8',
'Charset' => 'utf8',
'MimeType' => 'text/plain',
'To' => 'info@znuny.com',
]
]
);
$response = Unirest\Request::post($BaseURL."/Ticket", $headers, $body);
$TicketNumber = $response->body->TicketNumber;
$TicketID = $response->body->TicketID;
/**
* TicketUpdate
*
* http://doc.otrs.com/doc/api/otrs/stable/Perl/Kernel/GenericInterface/Operation/Ticket/TicketUpdate.pm.html
*/
$param = json_encode([
'SessionID' => $SessionID,
'Ticket' => [
'Queue' => 'Raw',
'State' => 'open'
]
]);
$response = Unirest\Request::patch($BaseURL."/Ticket/${TicketID}", $headers, $param);
/**
* TicketGet
*
* http://doc.otrs.com/doc/api/otrs/stable/Perl/Kernel/GenericInterface/Operation/Ticket/TicketGet.pm.html
*/
$param = [
'SessionID' => $SessionID,
];
$response = Unirest\Request::get($BaseURL."/Ticket/${TicketID}", $headers, $param);
/**
* TicketSearch
*
* http://doc.otrs.com/doc/api/otrs/stable/Perl/Kernel/GenericInterface/Operation/Ticket/TicketSearch.pm.html
*/
$param = [
'SessionID' => $SessionID,
'StateType' => ['new', 'open'],
'TicketCreateTimeOlderMinutes' => 5,
];
$response = Unirest\Request::get($BaseURL."/Ticket", $headers, $param);
var_dump($response);