ApiRouter – jak dostat data z PATCH

kleinpetr
Člen | 480
+
0
-

Zdravím,

chtěl bych se zeptat jakým vhodným způsobem dostat data z PATCH requestu, jediné kde je vidím je když si zavolám $this->getHttpRequest()->getRawBody()

Ale nejsou zformátovaná, má Nette nějakou metodu kde by mi vrátil třeba pole ?

Díky

integer
Člen | 6
+
0
-

Jelikož Nette neví v jakém formátu ta data jsou, tak z nich pole nějak magicky nedokáže udělat. Ale tvoje aplikace ví jestli očekává JSON nebo XML nebo něco jiného. Takže to načtení dat (a ošetření toho, že nejsou validní) si musíš vyřešit sám.

Například v případě JSON je to jednoduché volání \Nette\Utils\Json::decode($vstup, \Nette\Utils\Json::FORCE_ARRAY) a ošetření výjimky, která může nastat.