diff --git a/src/Reflect/Client.php b/src/Reflect/Client.php index 41c835f..766e309 100644 --- a/src/Reflect/Client.php +++ b/src/Reflect/Client.php @@ -112,19 +112,22 @@ return $rx; } - // Create HTTP-like JSON with ["","","[payload]"] and return - // respone from endpoint as [""] + // Call a Reflect endpoint and return response as assoc array public function call(string $endpoint, Method|string $method = (__CLASS__)::HTTP_DEFAULT_METHOD, array $payload = null): array { // Resolve string to enum $method = $this::resolve_method($method); // Call endpoint over UNIX socket if ($this->_con === Connection::AF_UNIX) { - return json_decode($this->socket_txn(json_encode([ - $endpoint, - $method->value, - $payload - ]))); + // Return response as assoc array + return json_decode($this->socket_txn( + // Send request as stringified JSON + json_encode([ + $endpoint, + $method->value, + $payload + ]) + ), true); } // Call endpoint over HTTP