SOAP mit PHP und nusoap zugreifen

English! place to talk about development, programming and coding
Post Reply
suukit
Znuny newbie
Posts: 1
Joined: 29 Sep 2009, 12:29
Znuny Version: 2.4.4

SOAP mit PHP und nusoap zugreifen

Post by suukit »

Hi,

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>';
?>
Dies erzeugt flolgenden Request:

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>
Leider erhalte ich damit lediglich einen Fehler. In der error_log von apache findet sich:
[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
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 mit PHP und nusoap zugreifen

Post by Andre Bauer »

Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
Post Reply