簡體   English   中英

我如何從Node.js發出對Wordpress的發布請求

[英]How can I make a post request to wordpress from nodejs

這是我所擁有的,它不起作用。 我需要從nodejs應用程序更新wordpres上的acf字段:

var username = 'username';
var password = '****';
var auth = 'Basic ' + Buffer.from(username + ':' + 
password).toString('base64');


var clientServerOptions = {
uri: 'http://localhost/wp-admin/admin-ajax.php',
body: JSON.stringify({action:'microserviceOnline', update : '1', field : 'wschannel_status', micro: '138'}),
method: 'POST',  
headers: {
  'Content-Type': 'application/json',
  'accept': 'application/json',
  'Authorization': auth
 }
} 


request(clientServerOptions, function (error, response) { 
    console.log(response);
});

這就是主題文件夾中的functions.php中的內容:

function microserviceOnline() {
  global $post;

  // Update the field 
  update_field($_POST['field'], $_POST['update'], $_POST['micro']);

  die(':)');  

}
add_action( 'wp_ajax_nopriv_microserviceOnline',  'microserviceOnline' );
add_action( 'wp_ajax_microserviceOnline','microserviceOnline' );

您正在發送JSON,但是然后嘗試訪問它,就好像您發送了URI編碼形式一樣( $_POST['field']類,請參見此處 )。 這有點像在自動售貨機上說英語,希望您按下按鈕來選擇商品。

發送URI編碼的表單數據,或處理您在服務器上以JSON格式接收的內容。

暫無
暫無

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

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