Http Request – ziskanie dat z postu

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

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
+
+1
-
  1. precti si, jak formatovat kod
  2. v getPost je pouze to, co je v $_POST a tam jsou data pouze pro content type application/x-www-form-urlencoded a multipart/form-data. Ty spis budes posilat json, ne? (ale hlavicku content-type bys mel posilat tak jako tak)
  3. od 2.2 je v nette getRawBody, ale tu v 2.0 nevyuzijes..