带Express和NODEJS的Wordpress API

时间:2017-06-13 03:05:49

标签: node.js express wordpress-rest-api

是否可以使用快递从Wordpress API发出外部http get请求?

我想说我想向http://demo.wp-api.org/wp-json/wp/v2/posts提出请求 - 这是来自wordpress的帖子列表。

样品:

router.get('/posts', function(req, res){
     I should make an external http get request here from wordpress api
     ("http://demo.wp-api.org/wp-json/wp/v2/posts")

     Then I want to display the response as json
}

1 个答案:

答案 0 :(得分:1)

更新(我弄清楚):

我使用请求模块,因此对任何遇到问题的人都是如此。您可以在控制器中调用此函数:

var express = require("express");
var request = require("request");
var router = express;

var getWPPost = function(req, res){
    var headers, options;

    // Set the headers
    headers = {
        'Content-Type':'application/x-www-form-urlencoded'
    }

    // Configure the request
    options = {
        url: 'http://demo.wp-api.org/wp-json/wp/v2/posts/1',
        method: 'GET',
        headers: headers
    }

    // Start the request
    request(options, function (error, response, body) {
        if (!error && response.statusCode == 200) {
            res.send({
               success: true,
               message: "Successfully fetched a list of post", 
               posts: JSON.parse(body)
            });
        } else {
             console.log(error);
        }
     });
   };

  router.get('/post', function(req, res){
       getWPPost(req, res);
  }