您好我正在尝试从我的网站用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的跨服务器来源的错误