Keine Beschreibung

Trsms.php 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace App\Support\Code;
  3. define("TR_SMS_KEY", "octOap8wLMsXIS38");
  4. define("TR_SMS_SECRET", "rqjJg3Hg4jiGsWH4C5wCVzegZUKxHgRU");
  5. define("TR_VOICE_URL", "http://api.1cloudsp.com/voice/send");
  6. define("TR_TPL_URL", "http://api.1cloudsp.com/api/v2/single_send");
  7. define("TR_TPLS_URL", "http://api.1cloudsp.com/api/v2/send");
  8. // define("YP_TPL_URL", "https://sms.yunpian.com/v2/sms/single_send.json");
  9. class Trsms implements \App\Support\Contracts\Code
  10. {
  11. /**
  12. * [sendBillCode 钱多多发送验证码接口]
  13. * @Author mzb
  14. * @DateTime 2018-04-02T14:07:06+0800
  15. * @param [type] $phone [description]
  16. * @param integer $type [description]
  17. * @return [type] [description]
  18. */
  19. public static function sendCode($tplId, $mobile, $parameter, $type = 1)
  20. {
  21. $data['accesskey'] = TR_SMS_KEY;
  22. $data['secret'] = TR_SMS_SECRET;
  23. $parameter = json_decode($parameter, true);
  24. if ($type == 1) {
  25. if (!isset($parameter['sign']) || !isset($parameter['content'])) {
  26. $result['IS_SUCCESS'] = 0;
  27. $result['msg'] = 'parameter参数错误';
  28. return $result;
  29. }
  30. $data['sign'] = $parameter['sign'];
  31. $data['content'] = urlencode($parameter['content']);
  32. $data['templateId'] = $tplId;
  33. $data['mobile'] = $mobile;
  34. $result = curlInit(TR_TPL_URL, $data, 'Post');
  35. } else {
  36. if (!isset($parameter['content'])) {
  37. $result['IS_SUCCESS'] = 0;
  38. $result['msg'] = 'parameter参数错误';
  39. return $result;
  40. }
  41. $data['mobile'] = $mobile;
  42. $data['voiceCode'] = $parameter['content'];
  43. $result = curlInit(TR_VOICE_URL, $data, 'Post');
  44. }
  45. $result = json_decode($result, true);
  46. if ($result['code'] == 0) {
  47. $result['IS_SUCCESS'] = 1;
  48. } else {
  49. $result['IS_SUCCESS'] = 0;
  50. /*liujuan 报错原因*/
  51. if (isset($result['msg'])) {
  52. $result['reason']=$result['msg'];
  53. }else{
  54. $result['reason']="服务端错误";
  55. }
  56. }
  57. return $result;
  58. }
  59. /**
  60. * [sendCodes 短信群发]
  61. * @Author mzb
  62. * @DateTime 2018-11-09T16:09:35+0800
  63. * @param [type] $tplId [description]
  64. * @param [type] $mobiles [description]
  65. * @param [type] $parameter [description]
  66. * @return [type] [description]
  67. */
  68. public static function sendCodes($tplId, $mobiles, $parameter)
  69. {
  70. $data['accesskey'] = TR_SMS_KEY;
  71. $data['secret'] = TR_SMS_SECRET;
  72. $parameter = json_decode($parameter, true);
  73. if (!isset($parameter['sign']) || !isset($parameter['content'])) {
  74. $result['IS_SUCCESS'] = 0;
  75. $result['msg'] = 'parameter参数错误';
  76. /*liujuan 报错原因*/
  77. $result['reason'] = 'parameter参数错误';
  78. return $result;
  79. }
  80. $data['sign'] = $parameter['sign'];
  81. $data['content'] = urlencode($parameter['content']);
  82. $data['templateId'] = $tplId;
  83. $data['mobile'] = $mobiles;
  84. if (isset($parameter['scheduleSendTime'])) {
  85. $data['scheduleSendTime'] = $parameter['scheduleSendTime'];
  86. }
  87. $result = curlInit(TR_TPLS_URL, $data, 'Post');
  88. $result = json_decode($result, true);
  89. if ($result['code'] == 0) {
  90. $result['IS_SUCCESS'] = 1;
  91. } else {
  92. $result['IS_SUCCESS'] = 0;
  93. /*liujuan 报错原因*/
  94. if (isset($result['msg'])) {
  95. $result['reason']=$result['msg'];
  96. }else{
  97. $result['reason']="服务端错误";
  98. }
  99. }
  100. return $result;
  101. }
  102. }