Ticket referenzieren bei $RPC->Request(...)

Hilfe zu Znuny Problemen aller Art
Locked
Drone
Znuny newbie
Posts: 4
Joined: 11 Feb 2017, 00:59
Znuny Version: 5 Free

Ticket referenzieren bei $RPC->Request(...)

Post by Drone »

Hallo Leute,

bitte entschuldigt meine Inkompetenz, ich bin mit OTRS und Perl vor einer Woche sozusagen ins kalte Wasser gesprungen, habe aber schon grundlegende Programmierkenntnisse. Das ganze sollte auf der neusten OTRS 5 Free Version laufen (momentan eine Linux Debian 8 VM).

Grundsätzlich möchte ich Tickets von außen in das OTRS aufgrund selbstgeschriebener Routinen erzeugen. Sozusagen die "Basis"-Programmierfähigkeiten mit OTRS.

Am Anfang habe ich versucht einen Webservice dafür zu realisieren, momentan Verfolge ich den Ansatz SOAP zu nutzen.
Das Ticket erstellen per SOAP funktioniert:

Code: Select all

use SOAP::Lite;

my $User = 'Username',
my $Pw = 'Password',
my $RPC = new SOAP::Lite(
  proxy => 'http://url.de/otrs/rpc.pl',
  uri  => 'http://url.de/Core'
);

# where %TicketData is a hash-table which contains the 'Elements' from the example from otrs/Kernel/System/Ticket.pm
my $SOM = $RPC->Dispatch( $User, $Pw, 'TicketObject', 'TicketCreate', %TicketData );
jedoch wüsste ich nicht, wie ich das TicketObject als ganzes bekomme, da es weder eine Funktion TicketGet noch kann ich auf die Property/Method $self->ArticleCreate zugreifen. Der Rückgabewert der Funktion beim Erstellen ist die Ticketnummer.

Vielen Dank im Voraus!
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Ticket referenzieren bei $RPC->Request(...)

Post by reneeb »

Hier findest Du Beispielcode für den GenericInterface... https://github.com/OTRS/otrs/tree/maste ... ebservices Das sollte Dir helfen.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Drone
Znuny newbie
Posts: 4
Joined: 11 Feb 2017, 00:59
Znuny Version: 5 Free

Re: Ticket referenzieren bei $RPC->Request(...)

Post by Drone »

Vielen dank, sieht genau nach dem was ich suche aus. :)
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticket referenzieren bei $RPC->Request(...)

Post by jojo »

Das Generic Interface unterstützt SOAP und REST/JSON und ist deutlich einfacher als direkt die API via rpc.pl zu nutzen. Kurze Einführung: https://blog.otrs.com/2012/10/03/easy-t ... interface/
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Drone
Znuny newbie
Posts: 4
Joined: 11 Feb 2017, 00:59
Znuny Version: 5 Free

Re: Ticket referenzieren bei $RPC->Request(...)

Post by Drone »

Funktionieren tut es leider aber noch nicht. Für den test habe ich Webservice von "(...)/development/webservices/GenericTicketConnector.yaml" üebrnommen.

Wenn ich das Skript aus dem Artikel (https://metacpan.org/pod/otrs.CreateTicket.pl) den jojo mir verlinkt hat nehme, dann bekomme ich:

Code: Select all

500 Server closed  connection without sending any data back at ./otrs.CreateTicket.pl line 186
Ist der Benutzer, den ich für das Skript nutze der selbe wie den, den ich unter Admin->SysConfig->(suchfeld) Framework->Core::SOAP angebe?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticket referenzieren bei $RPC->Request(...)

Post by jojo »

Drone wrote:
Ist der Benutzer, den ich für das Skript nutze der selbe wie den, den ich unter Admin->SysConfig->(suchfeld) Framework->Core::SOAP angebe?
Nein, das ist ein "normaler" Benutzer. Die alte rpc Schnittstelle hat nichts mit dem Generic Interface zu tun
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Drone
Znuny newbie
Posts: 4
Joined: 11 Feb 2017, 00:59
Znuny Version: 5 Free

Re: Ticket referenzieren bei $RPC->Request(...)

Post by Drone »

Kann geschlossen werden, ich habs jetzt soweit verstanden.
Locked