mirror of
https://gitlab.com/izyim/prototypes/lumen-microservices/microservice-api-gateway.git
synced 2026-08-19 12:34:22 +00:00
27 lines
594 B
PHP
27 lines
594 B
PHP
<?php
|
|
|
|
namespace App\Traits;
|
|
|
|
use GuzzleHttp\Client;
|
|
|
|
trait RequestService
|
|
{
|
|
|
|
public function request($method, $requestUrl, $formParams = [], $headers = [])
|
|
{
|
|
$client = new Client([
|
|
'base_uri' => $this->baseUri
|
|
]);
|
|
if (isset($this->secret)) {
|
|
$headers['Authorization'] = $this->secret;
|
|
}
|
|
$response = $client->request($method, $requestUrl,
|
|
[
|
|
'form_params' => $formParams,
|
|
'headers' => $headers
|
|
]
|
|
);
|
|
return $response->getBody()->getContents();
|
|
}
|
|
|
|
} |