Response.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * Copyright (C) Alibaba Cloud Computing
  4. * All rights reserved
  5. */
  6. /**
  7. * The base response class of all log response.
  8. *
  9. * @author log service dev
  10. */
  11. class Aliyun_Log_Models_Response {
  12. /**
  13. * @var array HTTP response header
  14. */
  15. private $headers;
  16. /**
  17. * Aliyun_Log_Models_Response constructor
  18. *
  19. * @param array $header
  20. * HTTP response header
  21. */
  22. public function __construct($headers) {
  23. $this->headers = $headers;
  24. }
  25. /**
  26. * Get all http headers
  27. *
  28. * @return array HTTP response header
  29. */
  30. public function getAllHeaders() {
  31. return $this->headers;
  32. }
  33. /**
  34. * Get specified http header
  35. *
  36. * @param string $key
  37. * key to get header
  38. *
  39. * @return string HTTP response header. '' will be return if not set.
  40. */
  41. public function getHeader($key) {
  42. return isset ($this->headers[$key]) ? $this->headers [$key] : '';
  43. }
  44. /**
  45. * Get the request id of the response. '' will be return if not set.
  46. *
  47. * @return string request id
  48. */
  49. public function getRequestId() {
  50. return isset ( $this->headers ['x-log-requestid'] ) ? $this->headers ['x-log-requestid'] : '';
  51. }
  52. }