HTPP požadavek nečekající na odpověď
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- semtex.989
- Člen | 75
Potřeboval bych, když aplikace skončí na onShutdown navěsit jednu
funknci, která položí http požadavek – prostě přistoupí k webové
službě.
Nechci ale, aby tato funkce jakkoliv zpomalovala aplikaci, aby se třeba
kompletně načtená stránka ještě chvíli tvářila jako že načítá a
přitom by ve skutečnosti čekala jen na dokončení části, která nemá
žádná výstup.
Umožnuje PHP něco takového?
- Filip Procházka
- Moderator | 4668
$url = 'http://example.com';
$application->onShutdown[] = function () use ($url) {
flush(); ob_flush(); // odeslat uživateli zbylý výstup
$h = curl_init($url);
curl_setopt($h, CURLOPT_NOBODY, TRUE); // pošle metodou HEAD
curl_setopt($h, CURLOPT_CONNECTTIMEOUT, 5);
curl_exec($h);
curl_close($h);
};
Editoval HosipLan (28. 2. 2012 11:58)
- semtex.989
- Člen | 75
A umí odeslat nějaká data?
Chtěl bych přenést informace o přihlášenémm uživateli, případně
o zachycené výjimce shotdown handlerem.
- Filip Procházka
- Moderator | 4668
Jasně, můžeš si to pomocí curl poslat POSTem, nebo přes query parametry.