/ / Як не надсилати тіла відповіді - php, restler

Як не надсилати тіла відповіді - php, restler

Я намагаюся відправити відповідь заголовка назад з нашого API з кодом HTTP статусу 201 Created і заголовком Location: header.

Незалежно від того, що я роблю, теж теж відповідає те, що я не хочу.

Якщо я повертаю порожню рядок (повертаю "";), restlerпоставить рядок "" "" в тілі відгуку. Якщо я повертаю нуль або взагалі нічого не повертаю, restler поставить рядок "null" у тілі відповіді.

Як я можу сказати Ретлеру? ні надсилати щось, крім заголовків?

Відповіді:

1 для відповіді № 1

UPDATE: -

З останньою версією Restler 3 RC4. Повертаючи нуль, відправляє порожнє тіло для відповіді

Ця поведінка може бути змінена налаштуванням

Defaults::$emptyBodyForNullResponse = false;

Ви можете використовувати @status коментар, щоб встановити код відповіді на 201

і @header коментар для налаштування заголовка розташування

Для старих версій використовуйте техніку, описану нижче


З вашого методу API встановіть як заголовок стану, так і місце розташування, використовуючи функцію заголовка, а потім вийти або вийти

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

Це дуже важливий варіант використання, який вимагає кращого способу цього. Ми скоро оновимо цю відповідь за допомогою цих рішень

Дякую за участь у програмі Restler :)