我已经设置了一个用于快速测试站点的基本身份验证。
$headers = array (
\'Authorization\' => \'Basic \' . base64_encode( \'admin\' . \':\' . \'Str0nGP@$$w0rd\' ),
);
$url = rest_url( \'wp/v2/posts/1\' );
$data = array(
\'title\' => \'Hello Gaia\'
);
$response = wp_remote_post( $url, array (
\'method\' => \'POST\',
\'headers\' => $headers,
\'body\' => $data
) );
var_dump($response[\'body\']);
几乎就是这个例子
official docs 提供但我总是会出错。
{"code":"rest_cannot_edit","message":"Sorry, you are not allowed to edit this post.","data":{"status":401}}
所以我在不同的服务器(apache和nginx)上尝试了一个不同的站点(插件最少的站点,二十个*主题)<同样的事情。
我做错什么了吗?基本身份验证是否仍受支持或已过时<我知道还有其他的身份验证方法<我不是在问这个问题。
我也想知道为什么basic auth不起作用。