TemplatesController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Http\Controllers\Wechat\Template;
  3. use App\Http\Requests;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Http\Response;
  6. use EasyWeChat\OpenPlatform\Guard;
  7. use EasyWeChat\Foundation\Application;
  8. /**
  9. * 模板消息管理
  10. * TODO:不同公众号可能模板消息ID不一样,要求能自动添加和搜索模板消息
  11. * @author zhoulingjie
  12. *
  13. */
  14. class TemplatesController
  15. {
  16. public function __construct($_app)
  17. {
  18. $this->app = $_app;
  19. }
  20. /**
  21. * 会员充值通知
  22. * @param Request $request
  23. */
  24. public function send_vip_charge_notice_tpl($open_id)
  25. {
  26. v('send_vip_charge_notice_tpl_start');
  27. $open_ids = array(
  28. $open_id,
  29. );
  30. $templateId = 'IFNH4uRZdjVu259VATikWB8YOoRuWktjSiHQaGejQfw';
  31. $data = array(
  32. "first" => "您好,您已成功进行会员卡充值。",
  33. "accountType" => "账号",
  34. "account" => $open_id,
  35. "amount" => array(200, "#FE2E2E"),
  36. "result" => "充值成功",
  37. "remark" => "阅读云模板消息测试",
  38. );
  39. v($data);
  40. foreach($open_ids as $open_id){
  41. try{
  42. v('send_to_openid:'.$open_id);
  43. $result = $this->app->notice->uses($templateId)->andData($data)->andReceiver($open_id)->send();
  44. v($result);
  45. }
  46. // 加上\ 全局抓取
  47. catch(\Exception $e){
  48. v('send_openid_ept:'.$open_id.' info:'.$e->getMessage());
  49. }
  50. }
  51. }
  52. }