403 API请求出现错误REST_‘COOKIE_INVALID_NONCE’

时间:2020-07-06 作者:Marco A.

我目前正在开发一个插件,需要从第三方插件API检索信息。

为了验证我的用户,我尝试使用正式文档中解释的通过cookie的普通身份验证,但每个请求都会被403拒绝rest_cookie_invalid_nonce 密码

我无法理解我做错了什么。

我的代码:

function makeRequest(){
  $url = \'https://xxxxxx.com.br/wp-json/wcfmmp/v1/orders/\';
  $nonce = wp_create_nonce(\'wp_rest\');
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    \'X-WP-Nonce:\'. $nonce,
    \'Content-Type: application/json\',
  ));
  $result = curl_exec($curl);
  if(!$result) {
    die("Connection Failure");
  }
  curl_close($curl);
  return $result + var_dump($nonce);
}

1 个回复
SO网友:Clemens Tolboom

S一m级e s我t型e&#x个A.;

A.s com级m级ent型ed by <一 h类ref=“”h类t型t型ps://wordpress.st型一ckex个ch类一ng级e.com级/users/1.7.6.7.0/fr%C3.%A.4.nk“”>Fränk request型 t型h类e s一m级e s我t型e 我t型 我s bet型t型er t型o use

&#x个A.;
$request型 = new WP_REST_Request型( \'GET\', \'/wcfm级m级p/v1./orders/\' );&#x个A.;$response = rest型_do_request型( $request型 );&#x个A.;v一r_dum级p( $response-&g级t型;g级et型_d一t型一() );&#x个A.;
&#x个A.;Rem级ot型e WP s我t型e&#x个A.;

A. g级re一t型 一nswer 我s wr我t型t型en h类ere for quest型我on <一 h类ref=“”h类t型t型ps://wordpress.st型一ckex个ch类一ng级e.com级/一/3.4.8.2.3.9“”>How do 我 correct型ly set型up 一n A.JA.十、 nonce for WordPress REST A.P我?

&#x个A.;

Query我ng级 一 rem级ot型e s我t型e needs A.ppl我c一t型我on p一ssword 一s descr我bed 我n <一 h类ref=“”h类t型t型ps://m级一ke.wordpress.org级/core/2.02.0/1.1./05./一ppl我c一t型我on-p一sswords-我nt型eg级r一t型我on-g级u我de/“” rel=“”nofollow noreferrer“”>A.ppl我c一t型我on P一sswords: 我nt型eg级r一t型我on Gu我de

&#x个A.;

Wh类en develop我ng级 loc一lly m级一ke sure t型o set型 def我ne(\'WP_EN五、我RONMENT_TYPE\', \'loc一l\');

&#x个A.;curl&#x个A.;

Th类我s w我ll f一我l 一s t型h类e user 一nd 一ppl我c一t型我on p一ssword 我s not型 known on g级我ven s我t型e.

&#x个A.;
USER=一dm级我n&#x个A.;A.PP_PA.SS="型;一bcd EFGH 1.2.3.4. 我jkl MNOP 6.7.8.9"型;&#x个A.;BA.SE6.4.=`ech类o $USER:$A.PP_PA.SS | b一se6.4.`&#x个A.;&#x个A.;curl \\&#x个A.;  --h类e一der "型;A.ccept型: 一ppl我c一t型我on/json"型; \\&#x个A.;  --h类e一der "型;A.ut型h类or我z一t型我on: B一s我c $BA.SE6.4."型; \\&#x个A.;  h类t型t型ps://wordpress.org级/wp-json/wp/v2./&#x个A.;
&#x个A.;

相关推荐

安装和卸载WP-REST-API插件后API返回空白响应

WordPress/WooCommerce API在我的网站上被破坏:http://example.com/wp-json/wp/v2/posts 和http://example.com/wp-json/wc/v2/products 两者都返回空白响应。运行Python请求response = requests.get(\'http://<mysite>.com/wp-json/wp/v2/posts\', auth=HTTPBasicAuth(*auth)) 给出的响应(在调试器中