Ich versuche, eine MicroService-Architektur mit Lumen und Laravel zu implementieren
Ich benutze laravel 5.4 als ApiGetway und Lumen 5.4 als MicroService
Das Ding hier Ich benutze GuzzleHTTP Version 6.3 in meinem Laravel-Projekt und versuche, die MicroService-API zu treffen, aber ich erhalte 500 Internal Server Error
Ich versuche das in meinem localhost
So mache ich Anfragen:
public function get_posts(){
try {
$client = new Client(); //GuzzleHttpClient
$res = $client->request("GET", "http://localhost/micro/posts_micro_service/public/posts");
if($res->getStatusCode() == "200"){
echo $res->getBody();
}else{
return response()->json(["status","error"]);
}
} catch (ClientException $e) {
echo Psr7str($e->getRequest());
echo Psr7str($e->getResponse());
}
}
Ich bekomme diese Fehlermeldung:
(1/1) ServerException
Server error: `GET http://localhost/micro/posts_micro_service/public/posts` resulted in a `500 Internal Server Error` response:
<!DOCTYPE html>
<html>
<head>
<meta name="robots" content="noindex,nofollow" />
<style>
(truncated...)
in RequestException.php (line 113)
Antworten:
0 für die Antwort № 1Das Problem war, dass Lumen und Laravel dieselbe Maschine verwenden und dieselbe Umgebung gemeinsam nutzen. Als ich also die Umgebungsvariablen aufrief, wurden sie überschrieben.