/** {@inheritdoc} */ public function send($endpoint, $payload) { $this->lastResponse = $this->lastException = null; $this->lastRequest = $payload; try { $this->lastResponse = $this->transport->send($endpoint, $payload); return $this->lastResponse; } catch (Exception $e) { $this->lastException = $e; throw $e; } }
/** {@inheritdoc} */ public function call($methodName, array $params = []) { if (!is_string($methodName)) { throw InvalidArgumentException::expectedParameter(0, 'string', $methodName); } $params = array_merge($this->prependParams, $params, $this->appendParams); $payload = $this->serializer->serialize($methodName, $params); $response = $this->transport->send($this->uri, $payload); return $this->parser->parse($response); }