Puncte:0

Solicitarea POST a lui Guzzle expiră de pe server (funcționează local)

drapel cn

Încerc să solicit POST API-ul meu, care se află pe un server nginx, de la un server apache, dar nu se obține niciun răspuns. Solicitările de la localhost către același server nginx funcționează bine. Dar, atunci când același fragment este executat în serverul de producție, obținem un time out, iar Guzzle aruncă o excepție după câteva secunde.

Excepție aruncată:

<br />
<b>Fatal error</b>:  Uncaught GuzzleHttp\Exception\ConnectException: cURL error 7: Failed connect to 192.140.88.50:80; Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for 192.140.88.50/infotech/selecionar_cidades in /var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:210
Stack trace:
#0 /var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(158): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 /var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(110): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 /var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(47): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Objec in <b>/var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php</b> on line <b>210</b><br />

Comenzile Ping și Traceroute au fost executate și ambele au reușit.

Niciuna dintre mașini nu are nicio regulă de firewall care să împiedice orice fel de comunicare între ele.

Acesta este fragmentul care trimite solicitarea:

$base_url = "127.0.0.1:8000";
$url = $base_url . $rota;
$client = client nou([
    'headers' => ['Content-Type' => 'application/json;charset=utf-8']
]);

$payload = json_encode($date);

$răspuns = $client->post($url, ['body' => $payload]);

Apache ascultă portul 80 și Nginx ascultă portul 8000 și ambele sunt în funcțiune

Versiunea PHP: 7.4.20

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.