Http Request – ziskanie dat z postu
- Juraj_
- Člen | 22
Zdravim,
posielam data cez klasicky curl v testovacom presenteri:
$request = curl_init(‚http://localhost/Formular/api/MobileApi/test‘);
curl_setopt($request, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($request, CURLOPT_POST, TRUE);
curl_setopt($request, CURLOPT_POSTFIELDS, $data);
curl_setopt($request, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE);
$response = curl_exec($request);
curl_close($request);
Post spracujem cez:
$input = file_get_contents(‚php://input‘);
Chcel by som vsak vyuzit nette request, ktory mi vsak nefunguje:
$httpRequest = $this->context->getService(‚httpRequest‘);
$data = $httpRequest->getPost();
data mi nespracuje… neviete v com moze byt chyba, co robim zle?
pouzivam staru verziu nette 2.0
Dakujem
Editoval Juraj_ (13. 7. 2015 11:45)
- David Matějka
- Moderator | 6445
- precti si, jak formatovat kod
- v
getPost
je pouze to, co je v$_POST
a tam jsou data pouze pro content typeapplication/x-www-form-urlencoded
amultipart/form-data
. Ty spis budes posilat json, ne? (ale hlavicku content-type bys mel posilat tak jako tak) - od 2.2 je v nette getRawBody, ale tu v 2.0 nevyuzijes..