Как исправить 401 Несанкционированный ответ WP Rest API - PullRequest
0 голосов
/ 25 марта 2020

Я делаю запрос на другой сайт WordPress в нашей сети, как показано ниже.

    //Send the request to update the submission post
    $response = wp_remote_request( $this->urls->assign_url, array(
            'headers'     => array(
                'Content-Type' => 'application/json; charset=utf-8',
                'Authentication' => 'Basic '.base64_encode('somename:somepassword')
            ),
            'body'        => json_encode($array),
            'method'      => 'POST',
            'data_format' => 'body'
        )
    );
  • Я делаю этот запрос через ajax.
  • Функция обратного вызова вызывается и отправляет данные обратно.
  • Я также вошел на удаленный сайт.
  • Я использую nonce, и авторизованный пользователь в заголовках является действительным пользователем.

Все, что я продолжаю получать, это:

body: "{"code":"rest_not_logged_in","message":"You are not currently logged in.","data":{"status":401}}"

Я только начал получать это, так как я обновил удаленную версию WordPress. До этого все работало нормально.

Любые мысли.

1 Ответ

0 голосов
/ 25 марта 2020

Я полагаю, что для аутентификации вы должны использовать плагин - встроенный метод аутентификации не идеален для удаленных запросов, поскольку он основан на ie.

https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/#authentication -plugins

...