Message.php 815 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace WeWork\Api;
  3. use WeWork\Message\Receiver;
  4. use WeWork\Message\ResponseMessageInterface;
  5. use WeWork\Traits\AgentIdTrait;
  6. use WeWork\Traits\HttpClientTrait;
  7. class Message
  8. {
  9. use HttpClientTrait, AgentIdTrait;
  10. /**
  11. * 发送应用消息
  12. *
  13. * @param Receiver $receiver
  14. * @param ResponseMessageInterface $responseMessage
  15. * @param bool $safe
  16. * @return array
  17. */
  18. public function send(Receiver $receiver, ResponseMessageInterface $responseMessage, bool $safe = false): array
  19. {
  20. return $this->httpClient->postJson('message/send', array_merge(
  21. ['agentid' => $this->agentId],
  22. $receiver->get(),
  23. $responseMessage->formatForResponse(),
  24. ['safe' => (int)$safe]
  25. ));
  26. }
  27. }