Мой вопрос связан с командами 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
Если бы вы внимательно прочитали документы (которые вы связали), вы бы заметили, что там написано:
ПРИМЕЧАНИЕ. Если вы отвечаете с помощью JSON вместо простого текста, заголовок типа содержимого ответа должен соответствовать расположению вашего содержимого application / json.
Похоже, вы просто выводите JSON без отправки правильного заголовка Content-Type, поэтому Slack считает, что это обычный текст, и отображает ваш JSON в виде простого текста.
Также рассмотрите возможность использования json_encode
вместо того, чтобы вручную писать JSON.
Других решений пока нет …