querySendDetails.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /*
  3. * 此文件用于验证短信服务API接口,供开发时参考
  4. * 执行验证前请确保文件为utf-8编码,并替换相应参数为您自己的信息,并取消相关调用的注释
  5. * 建议验证前先执行Test.php验证PHP环境
  6. *
  7. * 2017/11/30
  8. */
  9. namespace Aliyun\DySDKLite\Sms;
  10. require_once "../SignatureHelper.php";
  11. use Aliyun\DySDKLite\SignatureHelper;
  12. /**
  13. * 短信发送记录查询
  14. */
  15. function querySendDetails() {
  16. $params = array ();
  17. // *** 需用户填写部分 ***
  18. // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
  19. $accessKeyId = "your access key id";
  20. $accessKeySecret = "your access key secret";
  21. // fixme 必填: 短信接收号码
  22. $params["PhoneNumber"] = "17000000000";
  23. // fixme 必填: 短信发送日期,格式Ymd,支持近30天记录查询
  24. $params["SendDate"] = "20170710";
  25. // fixme 必填: 分页大小
  26. $params["PageSize"] = 10;
  27. // fixme 必填: 当前页码
  28. $params["CurrentPage"] = 1;
  29. // fixme 可选: 设置发送短信流水号
  30. $params["BizId"] = "yourBizId";
  31. // *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
  32. // 初始化SignatureHelper实例用于设置参数,签名以及发送请求
  33. $helper = new SignatureHelper();
  34. // 此处可能会抛出异常,注意catch
  35. $content = $helper->request(
  36. $accessKeyId,
  37. $accessKeySecret,
  38. "dysmsapi.aliyuncs.com",
  39. array_merge($params, array(
  40. "RegionId" => "cn-hangzhou",
  41. "Action" => "QuerySendDetails",
  42. "Version" => "2017-05-25",
  43. ))
  44. // fixme 选填: 启用https
  45. // ,true
  46. );
  47. return $content;
  48. }
  49. ini_set("display_errors", "on"); // 显示错误提示,仅用于测试时排查问题
  50. // error_reporting(E_ALL); // 显示所有错误提示,仅用于测试时排查问题
  51. set_time_limit(0); // 防止脚本超时,仅用于测试使用,生产环境请按实际情况设置
  52. header("Content-Type: text/plain; charset=utf-8"); // 输出为utf-8的文本格式,仅用于测试
  53. // 验证查询短信发送情况(QuerySendDetails)接口
  54. print_r(querySendDetails());