Cannot add header informations; socket_set_timeout

Hallo liebe Experten,

Ich habe mit PHP/Nusoap folgende Probleme:

Nach Bereitstellung des Soap-Servers:<?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);
$HTTP_RAW_POST_DATA = isset($GLOBALS[‚HTTP_RAW_POST_DATA‘]) ? $GLOBALS(‚HTTP_RAW_POST_DATA‘) : ‚‘;
$oMySoapServer->service($HTTP_RAW_POST_DATA);
exit();
?>

erscheint folgende Seite:

Warning: Cannot add header informations - headers already sent by…
This service does not provide a Web descrition

Der Client sieht so aus:<?php fsockopen(„www.example.com“,80,$errno,$errstr,30);
require_once(„lib/nusoap.php“);

$oSoapClient = new soapclient(‚http://localhost/soap_server.php‘);

echo $oSoapClient->call(‚sGetHello‘);
echo "
";
echo $oSoapClient->call(‚sGetTime‘);
?>

und erzeugt folgende Seite:

Warning: socket_set_timeout() is not supported in this PHP built in … (zweimal diese Ausschrift)

Wer kann mir da helfen?

Im voraus vielen Dank!

Günter

Warning: Cannot add header informations - headers already sent
by…

wieso geht das hier nicht weiter, da steht doch eigentlich welche datei etc das zeichen gesendet hat.

also irgend ein Zeichen das nicht ein header ist wurde gesendet.
das ist jedes zeichen (auch die die man nicht sieht) , offt passiert dies bei UTF-8 mit oder ohne boom und das System benutzt genau gegenteiliges. Somit ist dann ein ZEICHEN als HTML Ausgabe vorhanden und wird gesendet. Da dann schon was gesendet wurde kann keine header information mehr gesendet werden.

Du musst also gugen in welchem format du die dateien auf den server legst. Wie gesagt UNIX / LINUX mag keine WINDOWS dateien . Beide bedienen sich anderer Standards .

Guten Tag,

vielen Dank für den Hinweis. Dieses beispiel habe ich aus dem Internet. Ich benutze Nusoap 0.9… Der Fehler kommt aus nusoap.php. Genau so wichtig ist die zweite Warnung im soapclient. Die Ausschrift hier lautet:

socket_set_time is not supported in this PHP…

ebenfalls aus dem nusoap.php

Wie gesagt, für Hinweise in beiden Fällen wäre ich sehr dankbar.

Günter Bartling

Guten Tag,

vielen Dank für den Hinweis. Dieses beispiel habe ich aus dem
Internet. Ich benutze Nusoap 0.9… Der Fehler kommt aus
nusoap.php. Genau so wichtig ist die zweite Warnung im

Dann musst du mal gugen wie die datei formate sind . Dazu nimmst du dir ein texteditor etc und gugst in welchen format die datei geschrieben wurde. Wenn sie in UTF-8 Boom vorliegt wandel sie in UTF-8 ohne BOOM um und überschreiben .

Ich weiss ja nicht wie du was gemacht hast.

soapclient. Die Ausschrift hier lautet:

socket_set_time is not supported in this PHP…

sacht , dein PHP unterstützt kein socket_set_time , was auch immer das ist.

ebenfalls aus dem nusoap.php

PHP ist nicht gleich PHP und Server ist nicht gleich Server.

Warschneinlich mag dein Provider einige sachen nicht bereitstellen . Somit gibt es die sachen nicht und somit geht das was du zum laufen bringen willst nicht.

Wie gesagt, für Hinweise in beiden Fällen wäre ich sehr
dankbar.

Günter Bartling

Thomas Punkt.

Übrigens, wenn noch header gesendet werden sollen, aber das programm schon einen fehler augibt, dann kann auch nicht mehr ein header gesendet werden und somit ergibt jeder fehler ein folge fehler .

dein socket_set_time geth nicht, das wirft er aus und somit kommt noch die fehlermeldung header problem dazu.