У меня есть сервер узлов, работающий на 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.