使用以下代码向我的WordPress REST API
发送PUT请求时,我遇到了一个奇怪的问题:
$id = $post->ID;
$api = 'http://localhost/mysite/wp-json/wp/v2/posts/' . $id;
$res = wp_remote_request($api,
['method' => 'PUT',
'headers' => array(
'Authorization' => 'Basic' . base64_encode( 'username:password' )
),
'body' => ['dp_post_attributes' => $att['numPosts']]
]);
var_dump($res);
我试图用它来更新REST字段标题attributes
,运行此代码时,我得到以下响应:
“代码”:“ rest_cannot_edit”,“消息”:“对不起,您不允许 编辑这篇文章。”
据我所知,这是通过wp_remote_request
函数进行身份验证的方法吗?
还有什么我需要做的吗?请记住,这是在我要提出请求的网站上的我自己的代码中,所以我不会访问我的域之外的网站。