Я пытаюсь загрузить файл со своего локального сервера в Paperless NGX API с помощью PHP. Для API требуется токен CSRF и базовая аутентификация для запроса POST. Однако у меня возникли проблемы с получением токена CSRF и успешным выполнением запроса. Вот код, который я написал на данный момент:
Однако при запуске этого кода я получаю ответ «Метод 405 не разрешен» при попытке получить токен CSRF. Я подозреваю, что URL-адрес API, который я использую для получения токена CSRF, неверен, или метод, который я использую для его получения, не поддерживается.
Может ли кто-нибудь предоставить рекомендации о том, как правильно получить токен CSRF и успешно загрузить файл в Paperless NGX API с базовой аутентификацией на PHP?
Спасибо!
Я пытаюсь загрузить файл со своего локального сервера в Paperless NGX API с помощью PHP. Для API требуется токен CSRF и базовая аутентификация для запроса POST. Однако у меня возникли проблемы с получением токена CSRF и успешным выполнением запроса. Вот код, который я написал на данный момент: [list] [*]Получение токена CSRF: [/list] [code] $apiUrl = 'http://hostname:8000/api/documents/post_document/'; $filePath = '/path/to/file.pdf'; $username = 'username'; $password = 'password';
function getCsrfToken($apiUrl, $username, $password) { $ch = curl_init();
uploadFile($apiUrl, $filePath, $csrfToken, $username, $password); [/code] Однако при запуске этого кода я получаю ответ «Метод 405 не разрешен» при попытке получить токен CSRF. Я подозреваю, что URL-адрес API, который я использую для получения токена CSRF, неверен, или метод, который я использую для его получения, не поддерживается. Может ли кто-нибудь предоставить рекомендации о том, как правильно получить токен CSRF и успешно загрузить файл в Paperless NGX API с базовой аутентификацией на PHP? Спасибо!