开发者社区> 问答> 正文

短信查询API(QuerySendDetails)---PHP



短信发送记录查询接口(QuerySendDetails)



入参列表

参数名称参数类型必填与否样例取值参数说明
PhoneNumberString必须15000000000短信接收号码
BizIdString可选1234^1234发送流水号,从调用发送接口返回值中获取
SendDateString必须20170525短信发送日期格式yyyyMMdd,支持最近30天记录查询
PageSizeNumber必须10页大小Max=50
CurrentPageNumber必须1当前页码


出参列表

出参名称出参类型样例取值参数说明
RequestIdString8906582E-6722请求ID
CodeStringOK状态码-返回OK代表请求成功,其他错误码详见错误码列表
MessageString请求成功状态码的描述
TotalCountNumber100发送总条数
TotalPageNumber10总页数
smsSendDetailDTOsObject-发送明细结构体,详见Demo样例


Demo样例

出参名称出参类型样例取值参数说明
phoneNumString13000000000手机号码
sendStatusNumber1发送状态 1:等待回执,2:发送失败,3:发送成功
errCodeStringDELIVERED运营商短信错误码
templateCodeStringSMS_000模板ID
contentString【阿里云】你好!短信内容
sendDateObject2017-05-25 00:00:00发送时间
receiveDateString2017-05-25 00:00:00接收时间
outIdString123外部流水扩展字段


技术对接步骤



1:下载SDK工具包


SDK工具包中一共包含了2个类库,一个aliyun-php-sdk-core包,另外一个是alicom-dysms-api包,将这两个包添加到工程类库中依赖。
SDK&DEMO[ 下载地址]

2: 编写样例程序

<pre style='background: rgb(246, 246, 246); font: 12px/1.6 "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; padding: 10px; outline: 0px; border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; overflow: auto; margin-top: 0px; margin-right: 0px; margin-bottom: 0px !important; margin-left: 0px; word-spacing: 0px; white-space: pre-wrap; word-wrap: break-word; box-sizing: border-box; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;' prettyprinted?="" linenums="">
  1.     //此处需要替换成自己的AK信息
  2.     $accessKeyId = "yourAccessKeyId";//请参考本文档步骤2
  3.     $accessKeySecret = "yourAccessKeySecret";//请参考本文档步骤2
  4.     //短信API产品名(短信产品名固定,无需修改)
  5.     $product = "Dysmsapi";
  6.     //短信API产品域名(接口地址固定,无需修改)
  7.     $domain = "dysmsapi.aliyuncs.com";
  8.     //暂时不支持多Region(目前仅支持cn-hangzhou请勿修改)
  9.     $region = "cn-hangzhou";
  10.     //初始化访问的acsCleint
  11.     $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
  12.     DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
  13.     $acsClient= new DefaultAcsClient($profile);
  14.     $request = new Dysmsapi\Request\V20170525\QuerySendDetailsRequest();
  15.     //必填-短信接收号码
  16.     $request->setPhoneNumber("15000000000");
  17.     //选填-短信发送流水号
  18.     $request->setBizId("abcdefgh");
  19.     //必填-短信发送日期,支持近30天记录查询,格式yyyyMMdd
  20.     $request->setSendDate("20170525");
  21.     //必填-分页大小
  22.     $request->setPageSize(10);
  23.     //必填-当前页码
  24.     $request->setCurrentPage(1);
  25.     //发起访问请求
  26.     $acsResponse = $acsClient->getAcsResponse($request);

展开
收起
nicenelly 2017-10-25 11:41:15 2608 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载