Dazu nutze ich folgendes PHP Script:
Code: Select all
<?php
$soap_url = "http://localhost/otrs/rpc.pl";
$soap_user = "myuser";
$soap_pass = "mypass";
$customer_id = "1";
$client = new SoapClient(null, array(
'location' => $soap_url,
'uri' => "Core",
'trace' => 1,
'login' => $soap_user,
'password' => $soap_pass,
'style' => SOAP_RPC,
'use' => SOAP_ENCODED));
try {
$result = $client->__soapCall("Dispatch", array($soap_user, $soap_pass,
"TicketObject", "TicketSearch",
"Limit", 100,
"Result", 'ARRAY',
"UserID", 1,
"CustomerID", $customer_id));
}
catch (SoapFault $fault) {
echo "REQUEST:\n".$client->__getLastRequest()."\n";
echo "RESPONSE:\n".$client->__getLastResponse()."\n";
exit;
}
echo "REQUEST:\n".$client->__getLastRequest()."\n";
echo "RESPONSE:\n".$client->__getLastResponse()."\n\n";
echo "Response Array:\n\n";
var_dump($result);
?>
Code: Select all
REQUEST:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="Core" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:Dispatch><param0 xsi:type="xsd:string">http://otrs.tekhost.de/otrs/rpc.pl</param0><param1 xsi:type="xsd:string">password</param1><param2 xsi:type="xsd:string">TicketObject</param2><param3 xsi:type="xsd:string">TicketSearch</param3><param4 xsi:type="xsd:string">Limit</param4><param5 xsi:type="xsd:int">100</param5><param6 xsi:type="xsd:string">Result</param6><param7 xsi:type="xsd:string">ARRAY</param7><param8 xsi:type="xsd:string">UserID</param8><param9 xsi:type="xsd:int">1</param9><param10 xsi:type="xsd:string">StateType</param10><param11 xsi:type="xsd:string">open</param11><param12 xsi:type="xsd:string">CustomerID</param12><param13 xsi:type="xsd:string">1</param13></ns1:Dispatch></SOAP-ENV:Body></SOAP-ENV:Envelope>
RESPONSE:
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><DispatchResponse xmlns="Core" xsi:nil="true" /></soap:Body></soap:Envelope>
Response Array:<br>NULL
Edit: Habs gefunden. Typo in $result...