我正在使用curl请求在wordpress网站上发帖,两年来一切都工作正常,突然wordpress curl停止工作。
1 我更新了 htaccess 并尝试了所有可能的解决方案,但没有运气
2 我安装了 wp 基本身份验证,但它不起作用
3 我安装了 jwt 身份验证插件但没有运气
4 我将每个角色分配给用户并更新密码,但不幸的是,wordpress 未验证远程请求。
5 在邮递员中显示“
{
"code": "rest_cannot_create",
"message": "Sorry, you are not allowed to create posts as this user.",
"data": {
"status": 401
}
}
代码:
function do_wordpress_curl($data,$url,$header,$wp_rest_username,$wp_rest_password){
$header_array = array();
$auth = 'Authorization: Basic ' . base64_encode( $wp_rest_username . ':' . $wp_rest_password );
array_push($header_array,$auth);
if($header <> null)
array_push($header_array,stripslashes($header));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
// Receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set Custom headers ...
curl_setopt($ch, CURLOPT_HTTPHEADER, $header_array );
$server_output = curl_exec($ch);
var_dump($server_output);
// die();
$header_data= curl_getinfo($ch);
curl_close ($ch);
$response = json_decode($server_output, true);
return $response;
}
摇曳的蔷薇