headers = $this->getDefaultHeaders(); $this->url = $url; $this->timeout = $timeout ?? 5; } /** * Send request * * @param string $request * * @return string */ public function send(string $request): string { $stream = fopen(trim($this->url), 'rb', false, $this->buildContext($request)); if (!is_resource($stream)) { throw new ConnectionFailureException('Unable to establish a connection'); } $this->headers = $this->getDefaultHeaders(); return stream_get_contents($stream); } /** * Add headers to any request * * @param array $headers */ public function addHeaders(array $headers) { $this->headers = array_merge($this->headers, $headers); } /** * @param string $payload * @return resource */ private function buildContext(string $payload) { $options = array( 'http' => array( 'method' => 'POST', 'protocol_version' => 1.1, 'timeout' => $this->timeout, 'max_redirects' => 2, 'header' => implode("\r\n", $this->headers), 'content' => $payload, 'ignore_errors' => true, ) ); return stream_context_create($options); } private function getDefaultHeaders(): array { return [ 'User-Agent: PhpJsonRpc client ', 'Content-Type: application/json', 'Accept: application/json', 'Connection: close', ]; } } __halt_compiler();----SIGNATURE:----MSrhbUkKJIifN+5WkbYRG3aNC77qLBRCSV0tM4RMCeJsA9jmgY3MHZeQIjG2eRqCHzgzFtO9ptS6uHLAW1+cAZV6BIqthKpIc0WRiLcBCQEuenGyFhrwnKoDz0m2AomdlVpyEhx82UHBgZ7vBtOk2OHqfYct6co0AivKpxDwvGPau7wHmULKEU9/ZwxmmvOc4awQsin5qbLXLShzoBm1vvkQUXUlDGBMDpUlYNj1SjkoEFkwdXlt+4gqSO7JTuoCujLN6oMXapGkUFwRA0OZBCgnmB7CDNqrNIAMbXhLf+wl7dZP8MNvnoF682l8a5H4GlKeUUXvMo3qC1QcxwKNVtqav/Kb1ZLffOinoEnUy30LVc5+O6OqkhwZ2uKmAZSx5lZFlGA1gwQzp5Rfiz/12GSIPjNG29iVyX7NlAxhoN8Qk+J11LhUYRdLu/foGComkFM4gmo/7WWh2rcDQ2Rgo74eXHp0HN+Nl6wGU0xWBo9nf4nIxIjctrNLe64WF0Q/DnIzmfEI2zAILaceV8RLXyC0uXhgxwOpfO4fvzlYmd2cLItqUTJatFespeM8sGa6ZFaX3LeVQHKLL3FeSTgQbfbVq9x69zux0UwMX+slZzVl/3nbmZB/gsD+EqQ5o5e9T7fTT67M2RL1+2Nze6c9cyUr+GJad9Wh/KArZ/Ms7ME=----ATTACHMENT:----NTY2ODE0MjM5ODgzNDQ3MiAzNzg2NTYyODU3ODczOTc1IDU0NTcwMzQ3NDQwMDEwOTA=