Demo.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use app\common\library\RsaUtil;
  5. use app\common\library\Wechat;
  6. use think\Db;
  7. /**
  8. * 示例接口
  9. */
  10. class Demo extends Api
  11. {
  12. //如果$noNeedLogin为空表示所有接口都需要登录才能请求
  13. //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
  14. //如果接口已经设置无需登录,那也就无需鉴权了
  15. //
  16. // 无需登录的接口,*表示全部
  17. protected $noNeedLogin = ['*'];
  18. // 无需鉴权的接口,*表示全部
  19. protected $noNeedRight = ['*'];
  20. /**
  21. * 测试方法
  22. *
  23. * @ApiTitle (测试名称)
  24. * @ApiSummary (测试描述信息)
  25. * @ApiMethod (POST)
  26. * @ApiRoute (/api/demo/test/id/{id}/name/{name})
  27. * @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
  28. * @ApiParams (name="id", type="integer", required=true, description="会员ID")
  29. * @ApiParams (name="name", type="string", required=true, description="用户名")
  30. * @ApiParams (name="data", type="object", sample="{'user_id':'int','user_name':'string','profile':{'email':'string','age':'integer'}}", description="扩展数据")
  31. * @ApiReturnParams (name="code", type="integer", required=true, sample="0")
  32. * @ApiReturnParams (name="msg", type="string", required=true, sample="返回成功")
  33. * @ApiReturnParams (name="data", type="object", sample="{'user_id':'int','user_name':'string','profile':{'email':'string','age':'integer'}}", description="扩展数据返回")
  34. * @ApiReturn ({
  35. 'code':'1',
  36. 'msg':'返回成功'
  37. })
  38. */
  39. public function test()
  40. {
  41. $a = '我要反馈一';
  42. $b = mb_substr($a,0,12) . ((mb_strlen($a) > 12) ? '...' : '');
  43. echo $b;
  44. }
  45. public function send_minimsg(){
  46. $config = config('wxMiniProgram');
  47. $wechat = new Wechat($config['appid'],$config['secret']);
  48. //活动开始
  49. $template_id = $config['mini_msgid_order'];
  50. $data = [
  51. 'thing4' => ['value' => '活动名称'],
  52. 'thing6' => ['value' => '活动地址'],
  53. 'date5' => ['value' => '2025-06-27 14:00'],
  54. 'thing7' => ['value' => '明天开始,不要迟到哦'],
  55. ];
  56. $rs = $wechat->send($template_id,'odWcF7sjejGL7d-0DuCmbmbcH1yA',$data);
  57. dump($rs);
  58. //意见反馈
  59. $template_id = $config['mini_msgid_feedback'];
  60. $data = [
  61. 'thing4' => ['value' => '动画视频功能'],
  62. 'thing5' => ['value' => '无法上传'],
  63. 'thing6' => ['value' => '已经处理完毕了'],
  64. ];
  65. $rs = $wechat->send($template_id,'odWcF7sjejGL7d-0DuCmbmbcH1yA',$data);
  66. dump($rs);
  67. }
  68. }