簡體   English   中英

如何從WP REST API獲取JSON數據

[英]How to get JSON data from WP REST API

長期以來,我一直在研究如何訪問我的WordPress帖子。 我將WP REST API插件與WP REST API-OAuth 1.0a Server一起使用,並且收到“ 401-只有經過身份驗證的用戶才能訪問REST API”錯誤。

我已經閱讀了所有文檔,並且觸摸了.htaccess ,我快要瘋了。 請有人幫忙,我不知道該怎么辦,我將放棄。

我嘗試在.htaccess文件中添加一些代碼,還嘗試了AJAX和JavaScript提取,但似乎沒有任何效果。 我知道有人在用它。 有人可以告訴我如何解決此問題,這是很好,我真的很需要。

jQuery.ajax({
   url: 'http://laprensainsolita.com/wp-json/wp/v2/posts',
   method: 'GET',
   crossDomain: true,
   beforeSend: function ( xhr ) {
       xhr.setRequestHeader( 'Authorization', 'Basic ' + Base64.encode( 'username:password' ) );
   },
   success: function( data, txtStatus, xhr ) {
       console.log( data );
       console.log( xhr.status );
   }
});

我是否需要在.htaccess文件中添加任何代碼? 如果是這樣,我應該放在哪里? 或需要什么來使這項工作。 我很絕望。

錯誤:

{
  "code": "rest_cannot_access",
  "message": "Only authenticated users can access the REST API.",
  "data": {
    "status": 401
  }
}

請嘗試傳遞字段以存儲憑據。 將此片段添加到您的AJAX調用中

xhrFields: {
    withCredentials: true
},

您的通話應如下所示:

Query.ajax({
 url: 'http://laprensainsolita.com/wp-json/wp/v2/posts',
 method: 'GET',
 crossDomain: true,
 xhrFields: {
    withCredentials: true
},
 beforeSend: function ( xhr ) {
   xhr.setRequestHeader( 'Authorization', 'Basic ' + Base64.encode( 
             'username:password' ) );
 },
   success: function( data, txtStatus, xhr ) {
   console.log( data );
   console.log( xhr.status );
 }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM