| 

.NET C# Java Javascript Exception

1
Hallo

ich habe ein Problem mit nuSOAP für PHP.

Ich habe mir ein Mini Tutorial zum Thema nuSOAP mit Client und Server angeschaut welches nicht recht funktionieren mag.

Ich habe den Apache Web Server in der neusten Version am laufen und habe mir die nuSOAP Klassen von der entsprechnenden Seite gesaugt und "installiert".

Ich habe einen eine server.php und eine client.php erstellt. Ich kann das server.php ohne Fehler ausführen (xdebug mekert zummindest nicht rum). Der Client kommt jedoch nicht auf den "Server" drauf.

"HTTP Stream Error"

Anpassungen in der php.ini das die Variable "$HTTP_RAW_POST_DATA" funktioniert habe ich vorgenommen.

server und client.php liegen im selben Ordner.

Frage: Kann dies so überhaupt funktionieren?
Was mache ich flasch?

client code:
<?php
require_once("lib/nusoap.php");

$oSoapClient = new soapclient('http://localhost/soap/soap_server.php');

echo $oSoapClient->call('sGetHello');
echo "<br>";
echo $oSoapClient->call('sGetTime');
?>


server code:
<?php

require_once ("lib/nusoap.php");
$oMySoapServer = new soap_server();
$oMySoapServer->register('sGetHallo');
$oMySoapServer->register('sGetTime');

function sGetHello(){
return "Hallo, Herzlich Willkommen beim neuen Web-Service.";
}
function sGetTime(){
return "Die aktuelle Zeit: ". date("H:i");
}

$oMySoapServer->service($HTTP_RAW_POST_DATA);
exit();

?>
23.11.2009
pyrotx 101 1 2
pyrotx 101 1 2
3 Antworten
1
Ich sehe auf jedem Fall in deinem Client einen Fehler:

$oMySoapServer->register('sGetHallo'); // Hier muss sGetHello stehen, also mit "e" statt "a"

Kann es vielleicht sein, dass er deswegen dort schon abbricht, weil er die Methode nicht registrieren kann? Ansonsten sieht alles Weitere gut aus!
23.11.2009
Dustin Klein 2,9k 2 9
Das ist der Server-Code, aber gut gesehen :)
DaSpors 24.11.2009
Ahjo, stimmt! Man sollte nicht versuchen übermüdet noch anständige Antworten zu verfassen ;)
Dustin Klein 24.11.2009
0
Ich verwende eigentlich lieber die in PHP (seit PHP5 vorhandene) native SOAP Unterstützung.
Server
Client

Hat doch wirklich große Vorteile was Speicherbedarf und Geschwindigkeit angeht.
Probier doch einfach mal aus ;)
23.11.2009
DaSpors 4,2k 2 8
0
@Dustin Klein: Danke für den Hinweis hatte ich voll übersehen...

Also ich hab das ganze jetzt richtig geschrieben, jedoch bleibt eine Antwort auf meinem "client" leider aus :(

Mein Server sagt mir folgendes:
<SOAP-ENV:Body><SOAP-ENV:Fault><faultcode xsi:type="xsd:string">SOAP-ENV:Client</faultcode><faultactor xsi:type="xsd:string"></faultactor><faultstring xsi:type="xsd:string">method &apos;&apos; not defined in service</faultstring><detail xsi:type="xsd:string"></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>



@DaSpors: Danke für den Hinweis. Ich habe sowohl privates wie auch berufliches Interesse an diesem Thema. Mein Arbeitsauftrag befasst sich zZ mit nuSAOP.
Wenn das mal funktioniert werde ich mich dir php native soap auch noch anschauen. das grundprinzip scheint in etwa das selbe zu sein, was ich bisher so gesehen habe...

Jedoch hab ich das Gefühl dass ich mich wieder sehr auffassungsresistent dranstelle
24.11.2009
pyrotx 101 1 2

Stelle deine Php-Frage jetzt!