hat jemand Erfahrung damit die SOAP-Schnitstelle von OTRS mit der nusoap Bibliothek für php zu bedienen? Ich nutze moment folgendes Skript:
Code: Select all
<?php
require "lib/nusoap.php";
$client = new nusoap_client("http://localhost/otrs/rpc.pl",false);
$client->soap_defencoding = 'UTF-8';
$client->call('Dispatch',array('some_user','some_pass','TicketObject','TicketGet','TicketID'=>'1'));
if ($client->fault) {
echo '<h2>Fault</h2><pre>'; print_r($result); echo '</pre>';
} else {
$err = $client->getError();
if ($err) {
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Result</h2><pre>'; print_r($result); echo '</pre>';
}
}
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
?>
Code: Select all
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 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:Body><ns4160:Dispatch xmlns:ns4160="http://tempuri.org"><__numeric_0 xsi:type="xsd:string">some_user</__numeric_0><__numeric_1 xsi:type="xsd:string">some_pass</__numeric_1><__numeric_2 xsi:type="xsd:string">TicketObject</__numeric_2><__numeric_3 xsi:type="xsd:string">TicketGet</__numeric_3><TicketID xsi:type="xsd:string">1</TicketID></ns4160:Dispatch></SOAP-ENV:Body></SOAP-ENV:Envelope>
[Tue Sep 29 12:31:55 2009] [error] [client 188.40.59.78] Use of uninitialized value in pattern match (m//) at /usr/lib64/perl5/vendor_perl/5.8.8/SOAP/Transport/HTTP.pm line 411.
Gehe ich über die php-eigene SOAP-Schnittstelle wie in einigen anderen Forenartikeln beschrieben funktioniert alles.
Vielen Dank für die Hilfe im Voraus
Max