XF 2.2 API threads

Версия XenForo
2

xakmika

Проверенные
Сообщения
131
Реакции
-7
Баллы
5,515
Ребят не нашёл не одного примера в гугле, может не так делаю, хочу создать новую тему по крону и не получается
PHP:
$data = [
    'title' => 'Тест',
    'description' => 'тест',
    'tags' => ['тест1', 'тест2', 'тест3'],
];

$url = $base_url . '/api/forums/' . $forum_id . '/threads';

$headers = [
    'XF-Api-Key: ' . $api_key,
    'XF-Api-User: ' . $api_user,
];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

$response = curl_exec($ch);

if ($response === false) {
    echo 'Ошибка cURL: ' . curl_error($ch);
} else {
    echo 'Успешно отправлено! Ответ сервера: ' . $response;
}

curl_close($ch);

Ошибка
Код:
Успешно отправлено! Ответ сервера: { "errors": [ { "code": "endpoint_not_found", "message": "Requested endpoint cannot be found.", "params": { "reason": "invalid_method", "available_methods": [ "GET" ] } } ] }

Вот так пробовал

PHP:
// Подготовьте данные для передачи в URL
$title = 'Бесплатные прокси';
$description = 'тест';
$tags = ['тест1', 'прокси', 'раздача'];

$url = $base_url . '/api/forums/' . $forum_id . '/threads?title=' . urlencode($title) . '&description=' . urlencode($description) . '&tags[]=' . implode('&tags[]=', $tags);

$headers = [
    'XF-Api-Key: ' . $api_key,
    'XF-Api-User: ' . $api_user,
];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$response = curl_exec($ch);

if ($response === false) {
    echo 'Ошибка cURL: ' . curl_error($ch);
} else {
    echo 'Успешно отправлено! Ответ сервера: ' . $response;
}

curl_close($ch);

Ошибка
Код:
Успешно отправлено! Ответ сервера: { "threads": [ { "can_edit": false, "can_edit_tags": false, "can_hard_delete": false, "can_reply": false, "can_soft_delete": false, "can_view_attachments": false, "custom_fields": {}, "discussion_open": true, "discussion_state": "visible", "discussion_type": "discussion", "first_post_id": 177, "first_post_reaction_score": 0, "highlighted_post_ids": [], "is_first_post_pinned": false, "last_post_date": 1697296306, "last_post_id": 177, "last_post_user_id": 1, "last_post_username": "xakmika", "node_id": 63, "post_date": 1697296306, "prefix": "HTTP/HTTPS", "prefix_id": 26, "reply_count": 0, "sticky": false, "tags": [ "http", "https", "proxy", "\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e", "\u043b\u0438\u0441\u0442", "\u043f\u0440\u043e\u043a\u0441\u0438", "\u0440\u0430\u0437\u0434\u0430\u0447\u0430" ], "thread_id": 172, "title": "\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u043a\u0441\u0438", "User": { "avatar_urls": { "o": "https://.....ru/data/avatars/o/0/1.jpg?1644315562", "h": "https://.....ru/data/avatars/h/0/1.jpg?1644315562", "l": "https://.....ru/data/avatars/l/0/1.jpg?1644315562", "m": "https://....ru/data/avatars/m/0/1.jpg?1644315562", "s": "https://.....ru/data/avatars/s/0/1.jpg?1644315562" }, "can_ban": false, "can_converse": false, "can_edit": false, "can_follow": false, "can_ignore": false, "can_post_profile": false, "can_view_profile": true, "can_view_profile_posts": true, "can_warn": false, "custom_fields": { "skype": null, "facebook": null, "twitter": null }, "is_staff": true, "last_activity": 1697708025, "location": "", "message_count": 105, "profile_banner_urls": { "l": null, "m": null }, "question_solution_count": 0, "reaction_score": 1, "register_date": 1644313953, "signature": "", "trophy_points": 18, "user_id": 1, "user_title": "Administrator", "username": "xakmika", "view_url": "https://..../members/xakmika.1/", "vote_score": 0, "website": "" }, "user_id": 1, "username": "xakmika", "view_count": 28, "view_url": "https://..../threads/besplatnaja-razdacha-proksi.172/" } ], "pagination": { "current_page": 1, "last_page": 1, "per_page": 20, "shown": 1, "total": 1 }, "sticky": [] }
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу