Ich würde gerne einige RPCs in PHP ausführen. Aber irgendwie komme ich dabei nicht wirklich weiter. Hat hier jemand schon Erfahrungen gesammelt bzw. ein funktionierendes Beispiel parat?
Ich denke, mein Hauptproblem ist die Angabe "uri" beim Erstellen des Clients. Was genau muss hier stehen?
Hier mein Ansatz:
Code: Select all
<?php
$client = new SoapClient(null, array('location' => "http://localhost/otrs/rpc.pl",
'uri' => "TicketObject",
'trace' => 1,
'login' => "http-user",
'password' => "sein-passwort",
'style' => SOAP_RPC,
'use' => SOAP_ENCODED));
$parameters = array(
new SoapParam(1, 'TicketID'),
new SoapParam(1, 'UserID')
);
try{
$client->TicketGet($parameters[0], $parameters[1]);
// Ebenfalls ausprobiert:
// $client->__soapCall("TicketGet", $parameters);
} catch (SoapFault $fault) {
echo "REQUEST:\n" . $client->__getLastRequest() . "\n";
echo "RESPONSE:\n" . $client->__getLastResponse() . "\n";
trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
exit;
}
print_r($result);
?>
Daniel