Einfacher Webservice in PHP

tm64bit

Cadet 1st Year
Registriert
Okt. 2007
Beiträge
13
Hallo,

bin grad dabei mal ein wenig mit Webservices herum zu spielen, leider finde ich den Fehler nicht.

Der PHP Server sieht folgendermaßen aus:
(Er soll eingentlich für den Anfang nichts anderes machen als die Eingabe wieder auszugeben)

PHP:
<?php

function ausgabe($param)
{
	return $param;
}

require_once('lib/nusoap.php');
$server = new soap_server;
$server->configureWSDL('ausgabe');




// register "array" type
$server->wsdl->addComplexType('ArrayOfString','complexType','array','','SOAP-ENC:Array',                              array(),
                              array(array('ref'            => 'SOAP-ENC:arrayType',
                                          'wsdl:arrayType' => 'xsd:string[]'
                                         )
                                   ),'xsd:string');

// register the lookup service
$server->register('ausgabe',
                  array('inputString' => 'xsd:string'),
                  array('return'      => 'tns:ArrayOfString'));

				  
$HTTP_RAW_POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
$server->service($HTTP_RAW_POST_DATA);	
	
?>


Mein Client schaut so aus:
PHP:
<?php
require_once('lib/nusoap.php');
$client = new nusoap_client('http://127.0.0.1/webservice/server.php');
$resultset = $client->call('ausgabe','blabla');
echo 'start<br />';
print_r($resultset);
echo '<br />ende<br />';	
?>

Achso als Lib habe ich NuSoap verwendet. Ist das OK? oder gibt es da was besseres?

Der Dienst gibt mir leider immer null zurück.

Vielleicht habt ihr mehr Plan. Über Hilfe würde ich mich freuen.

Grüße,
Thomas
 
Zuletzt bearbeitet:
Muss man nicht beim Server (wo "new" steht) auch den Konstruktor aufrufen, also "new soap_server();"

Bei PHP ist son Ding, wenn einige Warnungen unterdrückt sind, dann kann man nicht wirklich sagen, wo das Problem liegt.
 
ich hatte sehr gute Erfahrung mit Webservices von MS... :D
Ich hatte sogar sehr wenig an den Anfragen Programmieren müssen.... Sicher, weil der Server schon ausgebaut war, aber... naja, ist halt Ansichtssache.
 
Zurück
Oben