You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
883 B

6 years ago
  1. <?php
  2. namespace OSS\Result;
  3. use OSS\Model\LifecycleConfig;
  4. /**
  5. * Class GetLifecycleResult
  6. * @package OSS\Result
  7. */
  8. class GetLifecycleResult extends Result
  9. {
  10. /**
  11. * 解析Lifestyle数据
  12. *
  13. * @return LifecycleConfig
  14. */
  15. protected function parseDataFromResponse()
  16. {
  17. $content = $this->rawResponse->body;
  18. $config = new LifecycleConfig();
  19. $config->parseFromXml($content);
  20. return $config;
  21. }
  22. /**
  23. * 根据返回http状态码判断,[200-299]即认为是OK, 获取bucket相关配置的接口,404也认为是一种
  24. * 有效响应
  25. *
  26. * @return bool
  27. */
  28. protected function isResponseOk()
  29. {
  30. $status = $this->rawResponse->status;
  31. if ((int)(intval($status) / 100) == 2 || (int)(intval($status)) === 404) {
  32. return true;
  33. }
  34. return false;
  35. }
  36. }