HttpClientInterface.php 844 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace WeWork\Http;
  3. use Psr\Http\Message\StreamInterface;
  4. interface HttpClientInterface
  5. {
  6. /**
  7. * @param string $uri
  8. * @param array $query
  9. * @return array
  10. */
  11. public function get(string $uri, array $query = []): array;
  12. /**
  13. * @param string $uri
  14. * @param array $query
  15. * @return StreamInterface
  16. */
  17. public function getStream(string $uri, array $query = []): StreamInterface;
  18. /**
  19. * @param string $uri
  20. * @param array $json
  21. * @param array $query
  22. * @return array
  23. */
  24. public function postJson(string $uri, array $json = [], array $query = []): array;
  25. /**
  26. * @param string $uri
  27. * @param string $path
  28. * @param array $query
  29. * @return array
  30. */
  31. public function postFile(string $uri, string $path, array $query = []): array;
  32. }