IRequest.php 729 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: perfectmak
  5. * Date: 2/12/16
  6. * Time: 5:54 PM
  7. */
  8. namespace Paystack\Interfaces;
  9. use Paystack\Interfaces\Http\IClient;
  10. interface IRequest
  11. {
  12. const TYPE_POST = 'POST';
  13. const TYPE_GET = 'GET';
  14. const TYPE_DELETE = 'DELETE';
  15. public static function setClient(IClient $client);
  16. public static function getClient();
  17. public function setUrl($url);
  18. public function getUrl();
  19. public function setType($type);
  20. public function getType();
  21. public function setHeader($key, $value);
  22. public function getHeader($key);
  23. public function getHeaders();
  24. public function setBody($body);
  25. public function getBody();
  26. public function send();
  27. }