XF 2.2 Нужна помощь в отправке сообщений через API XenForo

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.13

swadonor

Участники
Сообщения
4
Реакции
2
Баллы
3
Мне нужно настроить автоматическую отправку сообщений через API XenForo, но я столкнулся с трудностью. При попытке создать разговор через API, я получаю ошибку о том, что обязательные параметры (title, message, recipient_ids) отсутствуют, несмотря на то, что все они явно указаны в запросе.
Вот пример моего кода:


data = {
"recipient_ids": [2], =
"title": "2FA Notification",
"message": "12345",
"conversation_open": True,
"open_invite": False
}


Что я делаю неправильно? Может ли кто-то помочь мне разобраться и подсказать, что нужно исправить?

Заранее спасибо за помощь!
 
Последнее редактирование:
Может у тебя неправильный content type header, должен быть json
А с чего вы вообще взяли, что апи ксена понимает жсон в запросах? В документации об этом ни слова не сказано, значит надо отправлять как обычную форму, либо использовать плагин, например:
 
А с чего вы вообще взяли, что апи ксена понимает жсон в запросах? В документации об этом ни слова не сказано, значит надо отправлять как обычную форму, либо использовать плагин, например:
Реально помогло я в шоке спустя день долбежки,спасибо большое!
 
А с чего вы вообще взяли, что апи ксена понимает жсон в запросах?
в 2.3 с какого-то релиза научили, но почему-то только для POST-запросов
PHP:
protected function getPhpInputJson()
{
    if (!empty($_SERVER['REQUEST_METHOD'])
        && in_array(strtoupper($_SERVER['REQUEST_METHOD']), ['POST'])
        && !empty($_SERVER['CONTENT_TYPE'])
        && $_SERVER['CONTENT_TYPE'] === 'application/json'
       )
    {
        $rawInput = @file_get_contents("php://input");
        if ($rawInput)
        {
            return json_decode($rawInput, true) ?: [];
        }
    }

    return [];
}
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу