[英]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.