Жрет http запрос к nodejs серверу откажусь - PullRequest
0 голосов
/ 31 октября 2018

Мой PHP-код Laravel работает внутри бродячей усадьбы. Вот моя PHP-функция, которая собирается отправлять http-запрос на сервер nodejs.

private function sendcampaign($data) 
    {

        $client = new Client();

        $res = $client->request('POST', 'http://127.0.0.1:8080/sendcampaign', ['json' => $data]);

        $response = $res->getBody();

        if($res->getStatusCode() == 200) 
        {

            Log::info($response);

        } else {

            Log::error($response);

        }
    }

Мой сервер NodeJS работает независимо. Я запускаю его с помощью этой команды nmp start. Вот код моего сервера nodejs, который принимает запрос

app.post("/sendcampaign", function(request, response) {
  if (request.body) {

    var campaign = JSON.stringify(request.body);

    response.status(200);
    response.send({
      status: "success",
      message: "Campaign sent successfully."
    });

  } else {
    response.status(404);
    response.send({ status: "error", message: "Campaign failed." });
  }

  return;
});

Однако, когда я запускаю его, я всегда получаю сообщение об ошибке

cURL error 7: Failed to connect to 127.0.0.1 port 8080: Connection refused (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Но я уже пробовал это в Почтальоне, ответ

{"status":"success","message":"Campaign sent successfully."}

Я не знаю, в чем ошибка в моем PHP-коде с использованием GuzzleHttp Может быть, мне нужно добавить некоторые параметры заголовка? Какие параметры заголовка я должен добавить? Вы можете мне помочь?

...