2016-03-22 12 views
0

woocommerce APIを使用してアイテムを注文できるように、jsonデータをポストする2種類のajaxコールを試しました。私はOAuth1.0aを使用してユーザーを認証しています。データを取得してもデータを送信できません。しかし誰も私のために働いていませんでした。だから、誰かがajax呼び出しを使ってjsonデータを投稿する方法を言ってください。前もって感謝します。woocommerce apiを使用して、認証でajaxを使用してjsonデータを投稿する方法

var oauth2 = OAuth({ 
     consumer: { 
      public: 'key', 
      secret: 'secret' 
     }, 
     signature_method: 'HMAC-SHA1' 
    }); 

    var token = { 
     public: 'key', 
     secret: 'secret' 
    }; 

    var dataToSend = {}; 

    var request_data = { 
     url: 'http://www.example.com/wc-api/v3/orders', 
     method: 'POST', 
     data: dataToSend 
    }; 

    return $.ajax({ 
     url: request_data.url, 
     type: request_data.method, 
     data: oauth2.authorize(request_data, token) 
    }); 

    return $.ajax({ 
     url: request_data.url, 
     type: request_data.method, 
     'content-type': 'application/json', 
     body: request_data.data, 
     headers: oauth2.toHeader(oauth2.authorize(request_data, token)) 
    }); 

dataToSend - Example Data

キーはリンクの下に使用してgenetratedさ:ただ単に(トークン、request_data)oauth2.authorize内のすべてのヘッダを参照してください
https://docs.woothemes.com/document/woocommerce-rest-api/

答えて

0

、単純にすべてのそれらのヘッダを追加'?'の後のURL ...それは私が持っていた解決策です...


var generatedoauth = oauth.authorize(request_data, token); 
    console.log("oauth " + JSON.stringify(generatedoauth)); 


    var newUrl = '<Url Goes Here>'; 
    var paramsSt = '?oauth_consumer_key=' + generatedoauth.oauth_consumer_key + '&oauth_nonce=' + generatedoauth.oauth_nonce + '&oauth_signature_method=' + generatedoauth.oauth_signature_method + '&oauth_timestamp=' + generatedoauth.oauth_timestamp + '&oauth_signature=' + generatedoauth.oauth_signature; 
    newUrl = newUrl + paramsSt;`