[ 'accept' => 'application/json', 'Content-Type' => 'application/json', 'Authorization' => $token, ], 'verify_peer' => false, 'verify_host' => false, 'timeout' => 10 ]); if ($this->sslEnabled === 'true') { $params['verify_peer'] = true; $params['verify_host'] = false; $params['cafile'] = '/opt/opengnsys/ogcore/etc/certificates/ca.crt'; $params['local_cert'] = '/opt/opengnsys/ogcore/etc/certificates/ogcore.crt'; $params['local_pk'] = '/opt/opengnsys/ogcore/etc/certificates/ogcore.key'; } try { $response = $this->httpClient->request($method, $url, $params); return json_decode($response->getContent(), true); } catch (ClientExceptionInterface | ServerExceptionInterface $e) { $this->logger->error(sprintf('Client/Server error in request to %s: %s', $url, $e->getMessage())); return [ 'code' => Response::HTTP_INTERNAL_SERVER_ERROR, 'error' => 'Client/Server error', 'details' => $e->getMessage(), ]; } catch (TransportExceptionInterface $e) { $this->logger->error(sprintf('Transport error in request to %s: %s', $url, $e->getMessage())); return [ 'code' => Response::HTTP_INTERNAL_SERVER_ERROR, 'error' => 'Transport error', 'details' => $e->getMessage(), ]; } } }