/ Ako neodoslať telu odpovede - php, restartovač

Ako neodoslať telu odpovede - php, restartovač

Snažím sa odoslať odpoveď hlavičky späť z našej API s http kódom kód 201 Vytvorené a umiestnenie: záhlavie.

Bez ohľadu na to, čo robím, dostávam aj odozvu, niečo, čo nechcem.

Ak vrátim prázdny reťazec (návrat "";), znovapoloží reťazec "" "do orgánu odpovede. Ak sa vrátim null alebo sa vôbec nevráti nič, reštartér položí reťazec "null" v tele odpovede.

Ako môžem oznámiť službe Restaller nie odoslať všetko, okrem záhlavia?

odpovede:

1 pre odpoveď č. 1

UPDATE: -

S najnovším verziou programu Restler 3 RC4. Návrat nula pošle prázdne miesto pre odpoveď

Toto správanie sa dá zmeniť nastavením

Defaults::$emptyBodyForNullResponse = false;

Môžeš použiť @status komentár pre nastavenie kódu odpovede na 201

a @header komentár pre nastavenie záhlavia umiestnenia

Pri starších verziách používajte nižšie opísanú techniku


Z metódy api nastavte záhlavie stavu a polohy pomocou funkcie záhlavia, po ktorej nasleduje zomieranie alebo ukončenie

header("HTTP/1.0 201 Created");
header("Location: http://api.example.com/item/45");
die();

Toto je veľmi platný prípad používania, ktorý vyžaduje lepší spôsob, ako to urobiť. Budeme čoskoro aktualizovať túto odpoveď s týmito riešeniami

Ďakujeme, že ste prispeli k programu Restorer :)