curl POST-запрос к localhost говорит, что не удалось подключиться к localhost, где работает localhost - PullRequest
0 голосов
/ 19 мая 2019

У меня есть сервер узлов, работающий на localhost: 3000, и я использую cURL в php для отправки запроса POST на локальный хост. Я получаю ошибку: (7)

Не удалось подключиться к порту 127.0.0.1 3000: соединение отклонено

$url = 'http://localhost:3000';
$data = array('url'=>$_POST['url']);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt( $curl, CURLOPT_POST, true );
curl_setopt( $curl, CURLOPT_POSTFIELDS, $data );
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
$response = curl_exec( $curl );
var_dump( $response );
echo curl_getinfo($curl) . '<br/>';
echo curl_errno($curl) . '<br/>';
echo curl_error($curl) . '<br/>';
curl_close( $curl );`

Ошибка: (7) Не удалось подключиться к 127.0.0.1 порту 3000: соединение отклонено

Я попробовал с 127.0.0.1, и это не сработало. Я уверен, что сервер прослушивает порт. Я сделал нод app.js и, как и ожидалось, он сказал:

Пример прослушивания приложения на порту 3000!

Затем я сделал curl -d "url=google.com" -X POST localhost:3000 с другого терминала, и он работал совершенно нормально. Не знаю, почему это не будет работать с php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...