Здравствуйте, я пытаюсь подключиться с моего сайта с помощью curl (php) к оставшемуся API (узел js-express-js), который я сделал. Кажется, все работает нормально, кроме ответа от curl пуст
сервер из узла-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);
На моем сайте я пытаюсь получить JSON с помощью curl:
<?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);
?>
Примечание: отправив запрос на получение выше от почтальона, я получу ответ, который хочу. Я не знаю, что не так. Спасибо заранее.
Кроме того, curl является функцией блокировки .. верно?
Оба «сервера» находятся на одном сервере. Я не знаю, если это ошибка, как кросс-серверное происхождение JavaScript
Задача ещё не решена.
Других решений пока нет …