SendSms.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. /*
  3. * 此文件用于验证短信服务API接口,供开发时参考
  4. * 执行验证前请确保文件为utf-8编码,并替换相应参数为您自己的信息,并取消相关调用的注释
  5. * 建议验证前先执行Test.php验证PHP环境
  6. *
  7. * 2017/11/30
  8. */
  9. namespace Aliyun\DySDKLite\Sms;
  10. use Aliyun\DySDKLite\SignatureHelper;
  11. class SendSms{
  12. /**
  13. * 发送短信
  14. */
  15. function sendSms_yzm($con,$access) {
  16. $params = array ();
  17. require_once("../extend/alidy/SignatureHelper.php");
  18. // *** 需用户填写部分 ***
  19. // fixme 必填:是否启用https
  20. $security = false;
  21. // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
  22. $accessKeyId = $access['accesskeyid'];
  23. $accessKeySecret = $access['accesskeysecret'];
  24. // fixme 必填: 短信接收号码
  25. $params["PhoneNumbers"] = $con['tel'];
  26. // fixme 必填: 短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
  27. $params["SignName"] = $access['signname'];
  28. // fixme 必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
  29. $params["TemplateCode"] = $access['mobilelogin'];
  30. // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
  31. $params['TemplateParam'] = Array (
  32. "code" => $con['rand'],
  33. // "product" => "阿里通信"
  34. );
  35. // fixme 可选: 设置发送短信流水号
  36. // $params['OutId'] = "12345";
  37. // fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段
  38. // $params['SmsUpExtendCode'] = "1234567";
  39. // *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
  40. if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {
  41. $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);
  42. }
  43. // 初始化SignatureHelper实例用于设置参数,签名以及发送请求
  44. $helper = new SignatureHelper();
  45. // 此处可能会抛出异常,注意catch
  46. $content = $helper->request(
  47. $accessKeyId,
  48. $accessKeySecret,
  49. "dysmsapi.aliyuncs.com",
  50. array_merge($params, array(
  51. "RegionId" => "cn-hangzhou",
  52. "Action" => "SendSms",
  53. "Version" => "2017-05-25",
  54. )),
  55. $security
  56. );
  57. return $content;
  58. }
  59. /**
  60. * 发送短信
  61. */
  62. function sendSms_success($con) {
  63. // var_dump($con);
  64. // // var_dump(12313);
  65. // die;
  66. $params = array ();
  67. require_once("../extend/alidy/SignatureHelper.php");
  68. // *** 需用户填写部分 ***
  69. // fixme 必填:是否启用https
  70. $security = false;
  71. // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
  72. $accessKeyId = "LTAI4Ff98oo79vFMxA4Jv7SX";
  73. $accessKeySecret = "6tn6va2CVe0qVoJ66setteyxsfeqyC";
  74. // fixme 必填: 短信接收号码
  75. $params["PhoneNumbers"] = $con['tel'];
  76. // fixme 必填: 短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
  77. $params["SignName"] = "中创快聘";
  78. // fixme 必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
  79. $params["TemplateCode"] = "SMS_177355302";
  80. // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
  81. $params['TemplateParam'] = Array (
  82. "a" => 'a',
  83. "b" => 'b',
  84. "name" => $con['name'],
  85. "tel" => $con['tel'],
  86. "num" => $con['num'],
  87. "pro" => $con['pro']
  88. // "product" => "阿里通信"
  89. );
  90. // fixme 可选: 设置发送短信流水号
  91. // $params['OutId'] = "12345";
  92. // fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段
  93. // $params['SmsUpExtendCode'] = "1234567";
  94. // *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
  95. if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {
  96. $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);
  97. }
  98. // 初始化SignatureHelper实例用于设置参数,签名以及发送请求
  99. $helper = new SignatureHelper();
  100. // 此处可能会抛出异常,注意catch
  101. $content = $helper->request(
  102. $accessKeyId,
  103. $accessKeySecret,
  104. "dysmsapi.aliyuncs.com",
  105. array_merge($params, array(
  106. "RegionId" => "cn-hangzhou",
  107. "Action" => "SendSms",
  108. "Version" => "2017-05-25",
  109. )),
  110. $security
  111. );
  112. return $content;
  113. }
  114. }
  115. // ini_set("display_errors", "on"); // 显示错误提示,仅用于测试时排查问题
  116. // // error_reporting(E_ALL); // 显示所有错误提示,仅用于测试时排查问题
  117. // set_time_limit(0); // 防止脚本超时,仅用于测试使用,生产环境请按实际情况设置
  118. // header("Content-Type: text/plain; charset=utf-8"); // 输出为utf-8的文本格式,仅用于测试
  119. // // 验证发送短信(SendSms)接口
  120. // print_r(sendSms());