Autor | Zpráva | ||
---|---|---|---|
Janča N. Profil |
#1 · Zasláno: 4. 4. 2013, 19:51:21
Ahoj, když chci poslat data na nějaké URL metodou post, musí být data nutně v inputech ve formuláři? Nebo to jde i nějak jinak?
|
||
Alphard Profil |
#2 · Zasláno: 4. 4. 2013, 19:59:44
Jde to i jinak, v jakém jazyce to chcete dělat? V PHP to jde pomocí cURL nebo kontextů pro souborové funkce.
Obecně jde jen o sestavení http požadavku ve správném tvaru a odeslání serveru, běžně to dělá prohlížeč. |
||
Janča N. Profil |
#3 · Zasláno: 4. 4. 2013, 20:20:39
php + smarty
|
||
Jan Tvrdík Profil |
#4 · Zasláno: 4. 4. 2013, 20:22:53
Janča N.:
Viz např. php.vrana.cz/alternativa-ke-knihovne-curl.php. |
||
Janča N. Profil |
#5 · Zasláno: 4. 4. 2013, 20:25:03
díky díky, co tak na to v rychlosti koukám, tak je skoro nejjednoduší udělat formulář, potřebuju odeslat jen několik málo parametrů...
|
||
Časová prodleva: 3 dny
|
|||
Janča N. Profil |
#6 · Zasláno: 7. 4. 2013, 09:59:11
Tak nakonec bych chtěla použít cURL. Potřebu na stránku odeslat 2 parametry a na dané stránce zůstat, protože se tam následně dokončí určitá akce.
Mám tohle: $urltopost = "https://www.stranka.cz/skript.php/kategorie/akce"; $datatopost = array ( "kod" => "123456", "cena" => "5000", ); $ch = curl_init ($urltopost); curl_setopt ($ch, CURLOPT_POST, true); curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, false); curl_exec ($ch); header("Location: https://www.stranka.cz/skript.php/kategorie/akce"); ale sice mi to přesměruje na danou stránku, ale nedělá to, co má, jakoby se tam data neodeslala. Poradí prosím někdo? |
||
juriad Profil |
#7 · Zasláno: 7. 4. 2013, 10:17:27
CURLOPT_RETURNTRANSFER musí být true, protože jinak se na výstup odešle obsah stránky, kam směřoval curl request. Jakmile se něco vypíše na výstup, následující
header už nebude fungovat.
Mimochodem, nevyžaduje změna ceny přihlášení? Pokud ano, je třeba napřed provést ještě přihlašovací request pomocí curl, aby se naplnila session. Bez přihlášení by mohl změnit cenu kdokoli. |
||
Janča N. Profil |
#8 · Zasláno: 7. 4. 2013, 10:30:26 · Upravil/a: Janča N.
Díky, zatím ale stále bez úspěchu...Přijde mi, jakoby se stránka přesměrovala, ale ty data POSTEM neodeslala.. Nebo odeslala, ale "nedrží tam".
Za curl_exec($ch); jsem ještě přidala curl_close($ch); Tak dle pluginu ve ff tam opravdu data z POST nejsou :-/ |
||
Micruss Profil |
#9 · Zasláno: 7. 4. 2013, 13:47:01
Již sem to tu dřív posílal
http://micruss.eu/skripty/curl.phps akorát si nastav proměnný a posty.. <input name="">.... popř. tam i nějaký přidej ;-) |
||
Časová prodleva: 11 let
|
0