ich habe eine kleine minimal Webseite erstellt, mit der unsere Telefonhotline einfach und schnell ein Ticket anlegen können soll. Bisher funkioniert alles sehr gut, solange ich nur Customer, CustomerUser und Queues lesen möchte. Nun kommen aber SLA's und Services noch dazu und hier scheitere ich gerade an der Abfrage der Services.
Ich initialisiere den Client mit:
Code: Select all
$url = "http://192.168.x.y/otrs/rpc.pl"; // URL for OTRS server
$soapuser = "OTRS-SOAP -User-Name"; // SOAP username set in sysconfig
$soappw = "ExtremlySecretPW1"; // SOAP password set in sysconfig
$client = new SoapClient(
#### Initialize new client session ####
null,
array(
'location' => $url,
'uri' => "Core",
'trace' => 1,
'login' => $soapuser,
'password' => $soappw,
'style' => SOAP_RPC,
'use' => SOAP_ENCODED
) );
Code: Select all
function getServiceList() {
$srvlst = $GLOBALS['client']->__soapCall("Dispatch", array($GLOBALS['soapuser'], $GLOBALS['soappw'], "ServiceObject", "ServiceList"));
return $srvlst;
}
Mit den "CustomerCompanyObject", "CustomerCompanyObject" oder "QueueObject" funktioniert der SOAP Call einwandfrei, nur das ServiceObject mag er nicht kennen.No such Object ServiceObject!
Hat noch jemand einen Tipp, was ich hier falsch mache?
Danke
Dirk