.NET C# Java Javascript Exception

 | 
Frage stellen Fragen Themen Mitglieder Abzeichen RSS-Feed
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();

?>
Themen:
23.11.09
pyrotx 101 1
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.09
Dustin Klein 1,8k 7
Das ist der Server-Code, aber gut gesehen :)
DaSpors 24.11.09
Ahjo, stimmt! Man sollte nicht versuchen übermüdet noch anständige Antworten zu verfassen ;)
Dustin Klein 24.11.09
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.09
DaSpors 2,0k 7
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.09
pyrotx 101 1
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: