Я делаю запрос на другой сайт 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.
- Функция обратного вызова вызывается и отправляет данные.
- Я также вошел в удаленный сайт.
- Я использую одноразовый номер, и пользователь, авторизованный в заголовках, является действительным пользователем.
Все, что я продолжаю получать, это:
body: "{"code":"rest_not_logged_in","message":"You are not currently logged in.","data":{"status":401}}"
Я только начал получать это, так как я обновил удаленную версию wordpress. До этого работал нормально.
Есть предположения.
1 ответ
Я считаю, что для аутентификации так, как вы хотите, вам нужно использовать плагин - встроенный метод аутентификации не идеален для внешних запросов, поскольку он основан на файлах cookie.
https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/#authentication-plugins
Похожие вопросы
Новые вопросы
wordpress
Рассмотрите возможность использования https://wordpress.stackexchange.com. Этот тег предназначен для вопросов, связанных с программированием, о системе управления контентом WordPress. Вопросы не по теме включают вопросы о разработке тем, администрировании WordPress, передовых методах управления, настройке сервера и т. д. Их лучше всего задавать на https://wordpress.stackexchange.com.