试图连接curl与快递js

时间:2016-09-04 14:27:01

标签: php node.js express curl

您好我正在尝试从我的网站用curl(php)连接到我已经制作的rest api(节点js-express-js)。 Everythink似乎工作得很好,除了卷曲的答案是空的

来自node-js的

服务器:

var express    = require('express');        // call express
var app        = express();                 // define our app using express
var bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());




var port = process.env.PORT || 8080;        // set our port

// ROUTES FOR OUR API
// =============================================================================
var router = express.Router();  

router.get('/', function(req, res) {
    res.json({ message: 'hooray! welcome to our api!' });
});


app.use('/api', router);

app.listen(port);
console.log('Listening on ' + port);

在我的网站上,我试图通过使用curl来检索json:

<?php
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, "xxx:8080/api/"); // i removed the ip from my server for safety reasons

    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // $output contains the output string

    $output = curl_exec($ch);
print "output=";
print_r($ouput);
    // close curl resource to free up system resources
    curl_close($ch);
?>

注意:从邮递员发送上面的获取请求我收到我想要的答案。我不知道出了什么问题。 Thx提前。

另外,curl是一个阻塞函数..对吧?

两者&#34;服务器&#34;在同一台服务器上。我不知道是否是像javascript的跨服务器来源的错误

0 个答案:

没有答案