【问题标题】:Wordpress - Memberpress Rest API v2 - POST/Create Transaction always return 403 ErrorWordpress - Memberpress Rest API v2 - POST/Create Transaction 总是返回 403 错误
【发布时间】:2018-04-22 04:09:49
【问题描述】:

我在使用 Wordpress REST API v2 和 Memberpress 时遇到了一些问题, 我实际上想做的是使用 REST API 和 BASIC 身份验证创建事务。

我已经使用 POSTMAN 进行了尝试,并且成功了,但是,当我在我的网络应用上应用时,它总是返回 403 错误。

这是POST方法的sn-p

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "http://localhost:8080/gmm_web/wp-json/mp/v1/transactions",
  "method": "POST",
  "headers": {
    "authorization": "Basic XXXXXXXXXXXXXXXXXXXXXXXXXX",
    "content-type": "application/json",
    "cache-control": "no-cache",
    "postman-token": "806df233-f68c-09d6-9610-7894bedb1ea5"
  },
  "processData": false,
  "data": "{\n\t\"member\":\"80\",\n\t\"membership\":\"777\",\n\t\"gateway\":\"manual\",\n\t\"status\":\"complete\"\n}"
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

有点卡在这个问题上,我需要一些帮助来解决这个问题 老实说,Memberpress 的文档很垃圾,而且缺少很多信息。

顺便说一句,我已经安装了 WP-JSON 和 JSON API wordpress 插件和其他可以帮助进行基本身份验证的插件,但它们都不起作用,即使编辑 htaccess 也不起作用。

谢谢!

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    拉斐尔,

    试试这个:

    var credentials = btoa('myusername:mypassword');
    var settings = {
      "async": true,
      "crossDomain": true,
      "url": "http://example.com/wp-json/mp/v1/transactions",
      "method": "POST",
      "type": "json",
      beforeSend: function(xhr) {
        xhr.setRequestHeader('Authorization', 'Basic ' + credentials);
      },
      //"headers": {
      //  "authorization": "Basic XXXXXXXXXXXXXXXXXXXXXXXXXX",
      //  "content-type": "application/json",
      //  "cache-control": "no-cache",
      //  "postman-token": "806df233-f68c-09d6-9610-7894bedb1ea5"
      //},
      //"processData": false,
      "data": {
        member: 80,
        membership: 777,
        gateway: "manual",
        status: "complete"
      }
    }
    
    $.ajax(settings).done(function(response) {
      console.log(response);
    });

    我刚刚对此进行了测试,它似乎有效。

    【讨论】:

    • 那个有效!还注意到我需要在“用户名”中输入整个注册的电子邮件地址,而不仅仅是用户名谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 2016-06-14
    • 1970-01-01
    • 2012-05-26
    • 2022-11-14
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    相关资源
    最近更新 更多