为了账号安全,请及时绑定邮箱和手机立即绑定

抱歉,您不能作为该用户使用curl request php 创建帖子

抱歉,您不能作为该用户使用curl request php 创建帖子

PHP
12345678_0001 2023-08-11 16:16:23
我正在使用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`


查看完整回答
反对 回复 2023-08-11
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信