暫無描述

BatchReceiveMessageRequest.php 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace AliyunMNS\Requests;
  3. use AliyunMNS\Constants;
  4. use AliyunMNS\Requests\BaseRequest;
  5. class BatchReceiveMessageRequest extends BaseRequest
  6. {
  7. private $queueName;
  8. private $numOfMessages;
  9. private $waitSeconds;
  10. public function __construct($numOfMessages, $waitSeconds = NULL)
  11. {
  12. parent::__construct('get', NULL);
  13. $this->queueName = NULL;
  14. $this->numOfMessages = $numOfMessages;
  15. $this->waitSeconds = $waitSeconds;
  16. }
  17. public function setQueueName($queueName)
  18. {
  19. $this->queueName = $queueName;
  20. $this->resourcePath = 'queues/' . $queueName . '/messages';
  21. }
  22. public function getQueueName()
  23. {
  24. return $this->queueName;
  25. }
  26. public function getWaitSeconds()
  27. {
  28. return $this->waitSeconds;
  29. }
  30. public function getNumOfMessages()
  31. {
  32. return $this->numOfMessages;
  33. }
  34. public function generateBody()
  35. {
  36. return NULL;
  37. }
  38. public function generateQueryString()
  39. {
  40. $params = array("numOfMessages" => $this->numOfMessages);
  41. if ($this->waitSeconds != NULL)
  42. {
  43. $params["waitseconds"] = $this->waitSeconds;
  44. }
  45. return http_build_query($params);
  46. }
  47. }
  48. ?>