我正在使用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; }
1 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
我已将以下代码添加到 htaccess 并添加插件(JSON 基本身份验证),然后它开始工作
`RewriteCond %{HTTP:授权} ^(.)
RewriteRule ^(.) - [E=HTTP_AUTHORIZATION:%1]
SetEnvIf 授权“(.*)”HTTP_AUTHORIZATION=$1`
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消