SmsConfig.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <?php
  2. /**
  3. * @link:http://www.gdqijianshi.com/
  4. * @copyright: Copyright (c) 2020 广东七件事集团
  5. * 验证码消息
  6. * Author: zal
  7. * Date: 2020-04-23
  8. * Time: 15:11
  9. */
  10. namespace common\helpers\sms;
  11. use Overtrue\EasySms\Contracts\GatewayInterface;
  12. use Overtrue\EasySms\Message;
  13. class SmsConfig
  14. {
  15. //阿里云短信平台配置
  16. public function aliyunConfig($notice_sms, &$config, &$smsConfig, $gateways = 'domestic', $type = 'mall')
  17. {
  18. //初始化短信网关配置
  19. $config['default']['gateways'] = ['aliyun'];
  20. if ($gateways == 'domestic') {// 国内短信配置
  21. $config['gateways']['aliyun'] = [
  22. 'access_key_id' => $notice_sms['access_key_id']['value'],
  23. 'access_key_secret' =>$notice_sms['access_key_secret']['value'],
  24. 'sign_name' => $notice_sms['template_name']['value'],
  25. ];
  26. //短信模板配置
  27. $smsConfig['captcha'] = [
  28. 'template_id'=>$notice_sms['captcha_template_id']['value'],
  29. 'template_variable'=>$notice_sms['captcha_template_variable']['value'],
  30. ];
  31. if($type == 'mall'){
  32. $smsConfig['order'] = [
  33. 'template_id'=>$notice_sms['order_template_id']['value'],
  34. 'template_variable'=>$notice_sms['order_template_variable']['value'],
  35. ];
  36. $smsConfig['new_user'] = [
  37. 'template_id'=>$notice_sms['register_template_id']['value'],
  38. 'template_variable'=>$notice_sms['register_template_variable']['value'],
  39. ];
  40. $smsConfig['order_refund'] = [
  41. 'template_id'=>$notice_sms['sale_template_id']['value'],
  42. 'template_variable'=>$notice_sms['sale_template_variable']['value'],
  43. ];
  44. $smsConfig['user_level_expired'] = [
  45. 'template_id'=>$notice_sms['user_level_expired_template_id']['value'],
  46. 'template_variable'=>$notice_sms['user_level_expired_template_variable']['value'],
  47. ];
  48. }
  49. } else {// 国际短信配置
  50. // 不能使用aliyunintl网关,发不出去的
  51. $config['gateways']['aliyun'] = [
  52. 'access_key_id' => $notice_sms['int_access_key_id']['value'],
  53. 'access_key_secret' =>$notice_sms['int_access_key_secret']['value'],
  54. 'sign_name' => $notice_sms['int_template_name']['value'],
  55. ];
  56. $smsConfig['captcha'] = [
  57. 'template_id'=>$notice_sms['int_captcha_template_id']['value'],
  58. 'template_variable'=>$notice_sms['int_captcha_template_variable']['value'],
  59. ];
  60. if($type == 'mall'){
  61. $smsConfig['order'] = [
  62. 'template_id'=>$notice_sms['int_order_template_id']['value'],
  63. 'template_variable'=>$notice_sms['int_order_template_variable']['value'],
  64. ];
  65. $smsConfig['new_user'] = [
  66. 'template_id'=>$notice_sms['int_register_template_id']['value'],
  67. 'template_variable'=>$notice_sms['int_register_template_variable']['value'],
  68. ];
  69. $smsConfig['order_refund'] = [
  70. 'template_id'=>$notice_sms['int_sale_template_id']['value'],
  71. 'template_variable'=>$notice_sms['int_sale_template_variable']['value'],
  72. ];
  73. $smsConfig['user_level_expired'] = [
  74. 'template_id'=>$notice_sms['int_user_level_expired_template_id']['value'],
  75. 'template_variable'=>$notice_sms['int_user_level_expired_template_variable']['value'],
  76. ];
  77. }
  78. }
  79. }
  80. //腾讯云短信平台配置
  81. public function qcloudConfig($notice_sms, &$config, &$smsConfig, $gateways = 'domestic', $type = 'mall')
  82. {
  83. $config['default']['gateways'] = ['qcloud'];
  84. if ($gateways == 'domestic') {// 国内短信配置
  85. //初始化短信网关配置
  86. $config['gateways']['qcloud'] = [
  87. 'sdk_app_id' => $notice_sms['qcloud_sdk_app_id']['value'],
  88. 'app_key' => $notice_sms['qcloud_app_key']['value'],
  89. 'secret_id' =>$notice_sms['qcloud_secret_id']['value'],
  90. 'secret_key' =>$notice_sms['qcloud_secret_key']['value'],
  91. 'sign_name' => $notice_sms['qcloud_domestic_sign_name']['value'],
  92. ];
  93. //短信模板配置
  94. $smsConfig['captcha'] = [
  95. 'template_id'=>$notice_sms['domestic_captcha_template_id']['value'],
  96. 'template_variable'=>$notice_sms['domestic_captcha_template_sign']['value'],
  97. ];
  98. if($type == 'mall'){
  99. $smsConfig['order'] = [
  100. 'template_id'=>$notice_sms['domestic_order_template_id']['value'],
  101. 'template_variable'=>$notice_sms['domestic_order_template_sign']['value'],
  102. ];
  103. $smsConfig['new_user'] = [
  104. 'template_id'=>$notice_sms['domestic_register_template_id']['value'],
  105. 'template_variable'=>$notice_sms['domestic_register_template_sign']['value'],
  106. ];
  107. $smsConfig['order_refund'] = [
  108. 'template_id'=>$notice_sms['domestic_sale_template_id']['value'],
  109. 'template_variable'=>$notice_sms['domestic_sale_template_sign']['value'],
  110. ];
  111. $smsConfig['user_level_expired'] = [
  112. 'template_id'=>$notice_sms['domestic_user_level_expired_template_id']['value'],
  113. 'template_variable'=>$notice_sms['domestic_user_level_expired_template_sign']['value'],
  114. ];
  115. }
  116. } else {// 国际短信配置
  117. // 不能使用aliyunintl网关,发不出去的
  118. $config['gateways']['qcloud'] = [
  119. 'sdk_app_id' => $notice_sms['qcloud_sdk_app_id']['value'],
  120. 'secret_id' =>$notice_sms['qcloud_secret_id']['value'],
  121. 'secret_key' =>$notice_sms['qcloud_secret_key']['value'],
  122. 'sign_name' => $notice_sms['qcloud_international_sign_name']['value'],
  123. ];
  124. $smsConfig['captcha'] = [
  125. 'template_id'=>$notice_sms['international_captcha_template_id']['value'],
  126. 'template_variable'=>$notice_sms['international_captcha_template_sign']['value'],
  127. ];
  128. if($type == 'mall'){
  129. $smsConfig['order'] = [
  130. 'template_id'=>$notice_sms['international_order_template_id']['value'],
  131. 'template_variable'=>$notice_sms['international_order_template_sign']['value'],
  132. ];
  133. $smsConfig['new_user'] = [
  134. 'template_id'=>$notice_sms['international_register_template_id']['value'],
  135. 'template_variable'=>$notice_sms['international_register_template_sign']['value'],
  136. ];
  137. $smsConfig['order_refund'] = [
  138. 'template_id'=>$notice_sms['international_sale_template_id']['value'],
  139. 'template_variable'=>$notice_sms['international_sale_template_sign']['value'],
  140. ];
  141. $smsConfig['user_level_expired'] = [
  142. 'template_id'=>$notice_sms['international_user_level_expired_template_id']['value'],
  143. 'template_variable'=>$notice_sms['international_user_level_expired_template_sign']['value'],
  144. ];
  145. }
  146. }
  147. }
  148. //赛邮云短信平台配置
  149. public function submailConfig($notice_sms, &$config, &$smsConfig, $gateways = 'domestic', $type = 'mall')
  150. {
  151. //初始化短信网关配置
  152. $config['default']['gateways'] = ['submail'];
  153. $config['gateways']['submail'] = [
  154. 'app_id' => $notice_sms['submail_app_id']['value'],
  155. 'app_key' => $notice_sms['submail_app_key']['value'],
  156. ];
  157. //短信模板配置
  158. $smsConfig['captcha'] = [
  159. 'project' => $notice_sms['submail_domestic_captcha_template_id']['value'],
  160. 'template_variable' => $notice_sms['submail_domestic_captcha_template_sign']['value'],
  161. ];
  162. if($type == 'mall'){
  163. $smsConfig['order'] = [
  164. 'project'=>$notice_sms['submail_domestic_order_template_id']['value'],
  165. 'template_variable'=>$notice_sms['submail_domestic_order_template_sign']['value'],
  166. ];
  167. $smsConfig['new_user'] = [
  168. 'project'=>$notice_sms['submail_domestic_register_template_id']['value'],
  169. 'template_variable'=>$notice_sms['submail_domestic_register_template_sign']['value'],
  170. ];
  171. $smsConfig['order_refund'] = [
  172. 'project'=>$notice_sms['submail_domestic_sale_template_id']['value'],
  173. 'template_variable'=>$notice_sms['submail_domestic_sale_template_sign']['value'],
  174. ];
  175. $smsConfig['user_level_expired'] = [
  176. 'project'=>$notice_sms['submail_domestic_user_level_expired_template_id']['value'],
  177. 'template_variable'=>$notice_sms['submail_domestic_user_level_expired_template_sign']['value'],
  178. ];
  179. }
  180. }
  181. }