Ik heb een SoapServer gemaakt in PHP... alles werkt naar tevredenheid, op 1 puntje na... ik wil graag het resultaat van de SoapRequest dat teruggestuurd wordt naar de client opslaan in mijn database... echter, de SoapServer handle()-functie geeft deze mogelijkheid niet...
de handle()-functie verwerkt de SoapRequest en retourneert direct een resultaat XML naar de client... so far so good... dit is eenvoudig op te vangen met ob_start()....
in het geval dat de client een geldige XML stuurt, is dit geen enkel probleem... mijn probleem treedt echter op als de client een invalid XML stuurt (hetzij qua lay-out hetzij qua content)... normaal gesproken stuurt de handle()-functie naast de XML ook een keurige HTTP-errorcode (bijv. code 500, internal server error)... als ik ob_start() gebruik, gaat deze error-code echter verloren, en krijg je altijd een code 200-OK terug...
- weet iemand een manier om de handle()-functie zijn werk te laten doen, inclusief de gewenste HTTP-codes, en toch de inhoud van de XML op te slaan voordat deze wordt teruggestuurd naar de client?
of
- weet iemand een manier om via een ob_start achtige manier zowel de inhoud van de XML af te vangen, als ook de HTTP-errorcodes af te vangen, om deze na opslag in de database door te sturen naar de client.
de handle()-functie verwerkt de SoapRequest en retourneert direct een resultaat XML naar de client... so far so good... dit is eenvoudig op te vangen met ob_start()....
in het geval dat de client een geldige XML stuurt, is dit geen enkel probleem... mijn probleem treedt echter op als de client een invalid XML stuurt (hetzij qua lay-out hetzij qua content)... normaal gesproken stuurt de handle()-functie naast de XML ook een keurige HTTP-errorcode (bijv. code 500, internal server error)... als ik ob_start() gebruik, gaat deze error-code echter verloren, en krijg je altijd een code 200-OK terug...
- weet iemand een manier om de handle()-functie zijn werk te laten doen, inclusief de gewenste HTTP-codes, en toch de inhoud van de XML op te slaan voordat deze wordt teruggestuurd naar de client?
of
- weet iemand een manier om via een ob_start achtige manier zowel de inhoud van de XML af te vangen, als ook de HTTP-errorcodes af te vangen, om deze na opslag in de database door te sturen naar de client.