2017-11-09 19 views
0

Wordpress REST API v2とMemberpressには、 私が実際にやろうとしているのは、REST APIを使用してトランザクションを作成し、 BASIC認証。Wordpress - Memberpress Rest API v2 - POST/Create Transactionは常に403エラーを返します。

私はPOSTMANを使って試してみましたが、うまくいきましたが、私のWebアプリケーションに適用すると、常に403エラーが返されます。ここ

POSTメソッドのスニペット

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'ドキュメントを解決するためにいくつかの助けを必要とするが、がらくたですその多くの情報が欠けています。

BTWでは、WPA-JSONとJSON APIのWordPressプラグインや基本認証に役立つプラグインがインストールされていますが、htaccessの編集も機能しません。

ありがとうございました!

答えて

0

ラファエル、

代わりにこれを試してみてください:

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); 
 
});

を私はちょうど私の最後でこれをテストし、動作しているようです。

+0

その1つが機能しました! 私は登録されたメールアドレス全体をユーザー名だけでなく "ユーザー名"に入力する必要があることにも気づいた ありがとう! –

関連する問題