cURL dotaz na Nette z ineho webu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jurco
Člen | 1
+
0
-

Mam plne funkcny web beziaci na Nette. Potrebujem z INEHO webu odoslat formular umiestneny na Nette webe (POSTom).
Snazim sa dotaz robit pomocou cURLu. Ked som nieco podobne robil na jednoduchom webe nebol s tym ziadny problem. Myslim si ze problem je v tom, ze Nette nevie ktory formular bol odoslany, pretoze script (model) spracujuci poziadavku vie ktoru funkciu na spracovanie zavolat a dalej pomocou funkcie isSubmittedBy() vie ktory submit button bol stlaceny.
Je najaky sposob ako by sa dalo nieco taketo vobec poriesit ?

Dik.

bazo
Člen | 620
+
0
-

odosli si ten formular v tej nette appke. pozri sa co je v $_POST a to iste posielaj curlom. jednoduche ako facka

honos
Člen | 109
+
0
-

bazo napsal(a):

odosli si ten formular v tej nette appke. pozri sa co je v $_POST a to iste posielaj curlom. jednoduche ako facka

V nette pole $_POST by melo byt prazdne a k _POST se pristupuje pomoci $httpRequest->getPost(); viz dokumentaci Tedy pokud chces provest \dump($_POST); proved ho pred startem aplikace – nejlepe prvni radek v index.php

EDIT: Nejspis ti to potom vyhodi vyjimku HEADER ALREADY SENT ale staci kdyz srolujes LADENKU a uvidis vysledek

Editoval honos (15. 1. 2014 18:08)

bazo
Člen | 620
+
0
-

no a skusal si to uz? ja prave teraz ano a $_POST nie je prazdne.

na to, aby nette identifikovalo formular su dolezite tieto dve polozky

<?php
btnSubmit => "Uložit" (7)
do => "editor-form-submit" (18)
?>

cize si vloz do post fields nazov a hodnotu odosielacieho tlacitka a hodnotu do a malo by to fungovat.

Majkl578
Moderator | 1364
+
0
-

do by mělo být v GET.

bazo
Člen | 620
+
0
-

ked odosielas formulat tak je do v POST. neviem co je na tom take tazke na pochopenie

honos
Člen | 109
+
0
-

bazo napsal(a):

ked odosielas formulat tak je do v POST. neviem co je na tom take tazke na pochopenie

Kdyz odesilas formular ‚do‘ je opravdu v _GET ale hodnoty musi souhlasit s prvky z formulare jinak se k nim nedostanes… to jsem uz zkousel nette v2.0.12

EDIT: Teda nedostanes se knim pres $httpRequest->getPost();

Editoval honos (15. 1. 2014 20:40)

bazo
Člen | 620
+
0
-

nie k do, sa naozaj cez $httpRequest->getPost() nedostanes, ale to vobec nie je podstatne

jurco to proste musi poslat ako $_POST polozku(plati pre 2.1), v 2.0 je to asi v $_GET v tom pripade to musi dat do url

mohol by sa pripadne jurco vyjadrit, ci mu to funguje? lebo uz ma nebavi sa nechat presviedcat,ze neviem ako nette funguje a tvoje poznamky nijak nesuvisia s riesenim jeho problemu

jiri.pudil
Nette Blogger | 1032
+
0
-

@bazo, tahle feature to do 2.1.0 skutečně nedotáhla.

honos
Člen | 109
+
0
-

Jurco napsal(a):

Mam plne funkcny web beziaci na Nette. Potrebujem z INEHO webu odoslat formular umiestneny na Nette webe (POSTom).

Mel bys mit v obou aplikacich pouzit v podstate totozny formular, resp. prijimaci web by mel mit tovarnicku na totozi formular s obsluznou fukci nebo nejakym zpusobem odchytit odeslana data, nevim treba pomoci nejakyho handle

EDIT: Vlastni ktera s tech aplikaci je postavena na NETTE, odesilaci nebo prijimaci??

Editoval honos (16. 1. 2014 19:14)

bazo
Člen | 620
+
0
-

jiri.pudil napsal(a):

@bazo, tahle feature to do 2.1.0 skutečně nedotáhla.

zaujimave. verzia nette 8559b781fa79ca7b7ab62c4693c58b23305108b9 var_dump($_POST)

<?php
array (3)
notification => "" send => "Submit Query" (12) do => "taskEditor-submit" (17)
?>