Мой 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 Может быть, мне нужно добавить некоторые параметры заголовка? Какие параметры заголовка я должен добавить? Вы можете мне помочь?