PDA

Bekijk Volledige Versie : PHP fsockopen timeout



Marcel Molenaar
12/04/07, 00:40
Ik gebruik fsockopen om een webservice bij een ander bedrijf via SOAP aan te
spreken. De SOAP class (NuSOAP) gebruikt fsockopen om de connectie te
leggen.

Ik heb nu al meerdere malen meegemaakt dat de webservice bij het bedrijf
niet werkt, i.p.v. een timeout blijft er gewacht worden op een antwoord van
de webservice dat niet komt. De eindgebruikers zien een wit scherm.... dat
er geen timeout optreedt is in feite ook al vreemd toch? Of treedt die fout
alleen op als er na bijv. 30 seconden nog geen verbinding met de server is?
Achtergrondinformatie: http://kmi.open.ac.uk/people/alex/?p=191

Ik dacht iets in PHP te maken dat bijv. 10 seconden wacht om dan vervolgens
met de rest van het script verder te gaan maar dat blijkt zeer moeilijk.
Heeft iemand een idee wat ik zou kunnen doen?

Ik heb zelf al met register_shut_down_function geprobeerd maar het lijkt wel
onmogelijk om na een bepaalde tijd als de call naar de webservice mislukt is
verder te gaan met het script...

Marcel

Robby
10/05/07, 11:34
In article <f2ebd$461ca84c$d969db07$8125@cache30.multikabel.ne t>,
afraidofspam@spam.nl says...
> Ik gebruik fsockopen om een webservice bij een ander bedrijf via SOAP aan te
> spreken. De SOAP class (NuSOAP) gebruikt fsockopen om de connectie te
> leggen.
>
> Ik heb nu al meerdere malen meegemaakt dat de webservice bij het bedrijf
> niet werkt, i.p.v. een timeout blijft er gewacht worden op een antwoord van
> de webservice dat niet komt. De eindgebruikers zien een wit scherm.... dat
> er geen timeout optreedt is in feite ook al vreemd toch? Of treedt die fout
> alleen op als er na bijv. 30 seconden nog geen verbinding met de server is?
> Achtergrondinformatie: http://kmi.open.ac.uk/people/alex/?p=191
>
> Ik dacht iets in PHP te maken dat bijv. 10 seconden wacht om dan vervolgens
> met de rest van het script verder te gaan maar dat blijkt zeer moeilijk.
> Heeft iemand een idee wat ik zou kunnen doen?
>
> Ik heb zelf al met register_shut_down_function geprobeerd maar het lijkt wel
> onmogelijk om na een bepaalde tijd als de call naar de webservice mislukt is
> verder te gaan met het script...
>
> Marcel
>
>
>
setTimeout(location='?status=',\"5000\");

Zoiets?