Class SoapServer

Liebe Experten,

Was kann die Ursache der Ausschrift

class ‚SoapServer‘ not found

im folgenden Quelltext sein?

<?php /** Vispanet5_wrapper
\* version 2011 \* access public \*/ class Vispanet5\_wrapper { function \_\_construct() { } function general($data) { $SessionToken = $data-\>SessionToken; $SessionToken = $data-\>SessionToken; $startTime = strtotime($data-\>STARTTIME); $endTime = strtotime($data-\>ENDTIMe); $swenetData = new DOMDocumet(); $myfile = "C:/DLRBremen/MuSTAnG/MuSTAnG\_Software/sky/VOTable/datint.txt"; // $th = fopen($myfile,'a'); // $s1 = substr($startTime,0,10); $s1 = "2011-11-27"; $s2 = " "; // $s3 = substr($endTime,0,10); $s3 = "2011-11-29"; $s4 = "\_"; $stime = $s1.$s2.$s3; $stime2 = $s4.$s1.$s4.$s3; $th = fopen($myfile,'a'); fwrite ($th,"\r\n".$stime); fclose($th); zyk: ; $graph1="C:/DLRBremen/MuSTAnG/MuSTAnG\_Software/sky/VOTable/GCRflowdirOutEclipPlane".$sTime2.".xml"; if (file\_exists($graph1)) { densityGCRs($stime2); interplanCMEanisotropy($stime2); EarthinCMEGCRBidirectstream($stime2); GCRflowDirEclipPlane($sTime2); GCRflowDirOutEclipPlane($sTime2); return; } goto zyk; } function densityGCRs($sTime2) { $file = "C:/DLRBremen/MuSTAnG/MuSTAnG\_Software/sky/VOTable/densityGCRs".$sTime2.".xml"; $th=fopen($file,'r'); while (!feof($file)) { $tabledata=fread($th,10240); } fclose($file); return $tabledata; } function interplanCMEanisotropy($sTime2) { $file = "C:/DLRBremen/MuSTAnG/MuSTAnG\_Software/sky/VOTable/interplanCMEanisotropy".$sTime2.".xml"; $th=fopen($file,'r'); while (!feof($file)) { $tabledata=fread($th,10240); } fclose($file); return $tabledata; } function EarthinCMEGCRBidirectstream($sTime2) { $file = "C:/DLRBremen/MuSTAnG/MuSTAnG\_Software/sky/VOTable/EarthinCMEGCRBidirectstream".$sTime2.".xml"; $th=fopen($file,'r'); while (!feof($file)) { $tabledata=fread($th,10240); } fclose($file); return $tabledata; } function GCRflowDirEclipPlane($sTime2) { $file = "C:/DLRBremen/MuSTAnG/MuSTAnG\_Software/sky/VOTable/GCRflowDirEclipPlane".$sTime2.".xml"; $th=fopen($file,'r'); while (!feof($file)) { $tabledata=fread($th,10240); } fclose($file); return $tabledata; } function GCRflowDirOutEclipPlane($sTime2) { $file = "C:/DLRBremen/MuSTAnG/MuSTAnG\_Software/sky/VOTable/GCRflowDirOutEclipPlane".$sTime2.".xml"; $th=fopen($file,'r'); while (!feof($file)) { $tabledata=fread($th,10240); } fclose($file); return $tabledata; } } require\_once('lib/nusoap.php'); ini\_set("soap.wsdl\_cache\_enabled","0"); $server = new SoapServer("wsdl/Vispanet5\_wrapper.wsdl"); //$server = new soap\_server(); $server-\>setClass("Vispanet5\_wrapper"); $server-\>handle(); ?\> Ich verwende WAMP und PHP 5.... Vielen Dank für Eure Hilfe! Günter Bartling

Hi,

hast du schon mal die Fehlermeldung bei Google eingegeben?

Misi

In dem Quelltext steht fast am Ende die Zeilen:

require_once(‚lib/nusoap.php‘);
ini_set(„soap.wsdl_cache_enabled“,„0“);
$server = new SoapServer(„wsdl/Vispanet5_wrapper.wsdl“);
//$server = new soap_server();

Ich gehe davon aus das die Classe SoapServer in der Datei nusoap.php definiert sein sollte.
Das ist aber nicht?
Oder ist der Classen Name falsch geschrieben?

Hallo Herr Bartling,

soweit ich das sehe, wird die Klasse anders instanziert:

new soap\_server

statt

new SoapServer

Ich hoffe, damit schon geholfen zu haben!

Mit freundlichen Grüßen,

Lars

Hi,

entschuldige die späte Antwort.

Schwer zu sagen aus dem Code den Du mit gepostet hast.
Ich tippe drauf, dass er die Datei „wsdl/Vispanet5_wrapper.wsdl“ nicht findet, bzw. in dem darin enthaltenen XML eine falsche Serveradresse angeben ist. Auch groß und klein Schreibung beachten für die Klasse Vispanet5_wrapper, zum Beispiel.

Hoffe das hilft Dir, wenn nicht nochmal melden.

Gruß Mag

Achja,

und wie ukk, schon sagte, checken ob ‚lib/nusoap.php‘ auch wirklichgeladen wird und darin die SoapServer Klasse ist.