Zadejte hledaný výraz...

PHP respons

Potřeboval bych přes PHP vracet HTTP STATUS 200 OK a v responsu jeste textovou odpoved. Poradíte mi jak na to? Děkuji
18. 8. 2008 13:57:13
https://webtrh.cz/diskuse/php-respons/#reply112239
Milan Kryl
verified
rating uzivatele
(26 hodnocení)
18. 8. 2008 14:41:16
http://cz2.php.net/header
18. 8. 2008 14:41:16
https://webtrh.cz/diskuse/php-respons/#reply112238
Konkrétní rada by nebyla? Mohl bych to třeba udělat takto?
Header("HTTP/1.1 200 OK");
Header("Content-type: text/plain");
teď bych potřeboval poslat v Responsu zprávu, ale nevím jak na to, a potom přesměrování
Header("Location: http://www.blabla.cz/script.php");
18. 8. 2008 21:47:23
https://webtrh.cz/diskuse/php-respons/#reply112237
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
18. 8. 2008 22:02:16
Hlavička 200 je zjednodušeně řečeno defaultní. Většinou není potřeba ji v PHP skriptu uvádět, server si ji doplní sám.
Hlavička Location bývá zpravidla odesílána spolu s přesměrovávacími hlavičkami 30x. Nevím, nakolik je přesměrování s hlavičkou 200 v rozporu s HTTP specifikací, každopádně je to ale podivné.
Nejlepší by možná bylo, kdyby jsi uvedl, k čemu to potřebuješ...
18. 8. 2008 22:02:16
https://webtrh.cz/diskuse/php-respons/#reply112236
Napsal tracy;100279
Hlavička 200 je zjednodušeně řečeno defaultní. Většinou není potřeba ji v PHP skriptu uvádět, server si ji doplní sám.
Hlavička Location bývá zpravidla odesílána spolu s přesměrovávacími hlavičkami 30x. Nevím, nakolik je přesměrování s hlavičkou 200 v rozporu s HTTP specifikací, každopádně je to ale podivné.
Nejlepší by možná bylo, kdyby jsi uvedl, k čemu to potřebuješ...
Jedná se vlastně o inzertní portál, kde se pro zveřejnění inzerátu musí odeslat SMS příslušného tvaru. Provozovatel SMS plateb pak volá můj skrip a v případě úspěšného nalezení inzerátu v databázi ho zveřejní. Poté musím poslat provozovateli HTTP status 200OK, přes respons text odpovědi, který příjde uživateli na mobil a poté musím ještě volat skript na straně provozovatele.
18. 8. 2008 22:58:30
https://webtrh.cz/diskuse/php-respons/#reply112235
Milan Kryl
verified
rating uzivatele
(26 hodnocení)
19. 8. 2008 08:45:50
Pokud v PHP nic neresis, vraci se status 200 OK, takze by melo jen staci vypsat pozadovanou odpoved na vystup.
echo $vystup;
?>
k cemu je tam to volani?
19. 8. 2008 08:45:50
https://webtrh.cz/diskuse/php-respons/#reply112234
Skript potřebuji volat, protože provozovat podle něj zjistí komu vlastně tu SMS zprávu o úspěšném zařazení inzerátu poslat. Navíc tu zprávu nemůžu vypsat přes echo, ani poslat přes GET ve volání toho skriptu, ale jen přes Respons.
19. 8. 2008 09:08:40
https://webtrh.cz/diskuse/php-respons/#reply112233
Kuba
verified
rating uzivatele
(1 hodnocení)
19. 8. 2008 09:28:59
Čemu říkáš "přes Respons?" každá stránka, kterou vygeneruješ, je tvůj response, kterým odpovídáš na request z prohlížeče (nebo v tvém případě z nějaké implementace HTTP klienta u provozovatele SMS brány). HTTP response si představa jako normální text, který začíná hlavičkami (jeden řádek = jedna hlavička), které přidáváš pomocí funkce head(), pak následuje samotný content responsu - obvykle html - oddělený od hlaviček prázdným řádkem. Content přidáváš v PHP pomocí echa, teď mě ani nenapadá jiná možnost, každopádně nemůže dělat nic víc, než to echo :)
Každý úspěšný http response automaticky obsahuje hlavičku s kódem 200, jak již bylo několikrát řečeno. Takže když to celé zkrátím: aby jsi dosáhl toho, co popisuješ, stačí udělat jen to echo textu odpovědi a nic víc nemusíš řešit :)
edit:
Teď ještě koukám, že do toho motáš nějaké přesměrování - to vůbec nedává smysl, koho chceš přesměrovávat? Tenhle tvůj scipt volá nějaký robot u provozovatele SMS brány, ne uživatel tvého webu.
19. 8. 2008 09:28:59
https://webtrh.cz/diskuse/php-respons/#reply112232
Ten skript volá robot SMS brány. A po vypsání textu zprávy pak ještě musím volat zase jeho skript.
19. 8. 2008 10:02:39
https://webtrh.cz/diskuse/php-respons/#reply112231
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
19. 8. 2008 10:42:59
Ber to tak, že robot SMS brány je v podstatě taky takový prohlížeč...
Pokud jsi tou hlavičkou Location chtěl realizovat to volání na jejich skript, tak na to bych nespoléhal a raději to udělal přes fopen nebo curl...
19. 8. 2008 10:42:59
https://webtrh.cz/diskuse/php-respons/#reply112230
tracy: Děkuji za upozornění
19. 8. 2008 10:59:35
https://webtrh.cz/diskuse/php-respons/#reply112229
Pro odpověď se přihlašte.
Přihlásit