Написал вот такой класс
class JsonRpcClient implements ClientContract
{
private $client;
public function __construct(ClientInterface $client)
{
$this->client = $client;
}
public function sendRequest($url, $methodName, $params, $headers)
{
try {
$response = $this->client->post($url, [
RequestOptions::JSON => [
'jsonrpc' => '2.0',
'method' => $methodName,
'params' => ($params),
'id' => Uuid::uuid4(),
],
RequestOptions::HEADERS => $headers,
]);
$responseData = json_decode($response->getBody()->getContents(), true);
if (empty($responseData['result'])) {
return null;
}
return $responseData['result'];
} catch (ClientException $exception) {
return $exception->getMessage();
}
}
Меня смущает rerunt null, правильно ли так отлавливать пустой ответ или это нужно отлавливать уже в клиентском коде? Вообщем, как лучше сделать? буду благодарен за разумный совет