GZHSendKFMessageService.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Service\WechatPlatform;
  3. use App\Service\Util\Support\Http\HttpRequestService;
  4. use App\Service\Util\Support\Http\WechatURL;
  5. use EasyWeChat\OpenPlatform\Application;
  6. use Illuminate\Support\Facades\Cache;
  7. class GZHSendKFMessageService
  8. {
  9. /**
  10. * 发送文本客服消息
  11. * @param $officialAccount \EasyWeChat\OfficialAccount\Application
  12. * @param $openid
  13. * @param $content
  14. * @param $traceContext
  15. * @return bool
  16. */
  17. public static function sendText($officialAccount, $openid, $content, $traceContext) {
  18. try {
  19. $res = $officialAccount->customer_service->message($content)
  20. ->to($openid)->send();
  21. myLog('KFMessageSend')->debug('客服消息发送结果:', [
  22. 'res' => $res,
  23. 'traceInfo' => $traceContext->getTraceInfo()
  24. ]);
  25. return true;
  26. } catch (\Throwable $exception) {
  27. myLog('KFMessageSend')->error('发送客服消息失败', [
  28. 'openid' => $openid, 'content' => $content,
  29. 'exceptionMsg' => $exception->getMessage(),
  30. 'expTrace' => $exception->getTraceAsString(),
  31. 'traceInfo' => $traceContext->getTraceInfo()
  32. ]);
  33. return false;
  34. }
  35. }
  36. }