SOAP - Tickets über CustomerID abfragen?

Hilfe zu Znuny Problemen aller Art
Locked
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

SOAP - Tickets über CustomerID abfragen?

Post by Andre Bauer »

Ich versuche alle Tickets eine Customers über seine CustomerID zu bekommen.

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);

?>
Als Antwort bekomme ich leider nur:

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
Was mache ich falsch?





Edit: Habs gefunden. Typo in $result...
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Re: SOAP - Tickets über CustomerID abfragen?

Post by Andre Bauer »

Ich bin nun so weit, dass ich mir über die CustomerID die Ticket IDs eines Kunden und dann die Article IDs zu den Tickets hole.

Nun will ich mir über die Article ID mit ArticleGet z.B. den Body des Tickets ausgeben lassen.

Kann man die Ausgabe auch so gestalten, dass ich z.B. direkt auf $article_array['Body'] zugreifen kann?
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
Locked