Неправильный анализ ответа команды слэша

Мой вопрос связан с командами Slack’s Slash.

Я пытаюсь вернуть ответ на вызывающий канал.

например, я включил тестовую команду как

/test hello

и я хочу ответ как:

Hello
Wold

но я в настоящее время получаю это как (в моем слабом канале):

{"text":"hello\nworld"}

Это мой код PHP:

$payload = '{"text":"hello\nworld"}';
echo $payload;

Заметка Я не хочу просто повторять это так:

echo "hello\nworld";

Заранее спасибо 🙂

Может быть полезно дать ответ: —

Пример неправильного ответа актуален:

введите описание изображения здесь

URL-адрес API команды слабой косой черты:
https://api.slack.com/slash-commands

0

Решение

Если бы вы внимательно прочитали документы (которые вы связали), вы бы заметили, что там написано:

ПРИМЕЧАНИЕ. Если вы отвечаете с помощью JSON вместо простого текста, заголовок типа содержимого ответа должен соответствовать расположению вашего содержимого application / json.

Похоже, вы просто выводите JSON без отправки правильного заголовка Content-Type, поэтому Slack считает, что это обычный текст, и отображает ваш JSON в виде простого текста.

Также рассмотрите возможность использования json_encode вместо того, чтобы вручную писать JSON.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]