对于短信验证功能我也体验了一把,自己注册了一下,注册的是聚合数据,可以免费体验10条短信功能,对于开发测试足够用了,想体验的可以注册一下,这种应该挺多的,都是大同小异了。
下面就给大家介绍一下具体实现方法。
首先注册,注册成功后,登录并创建一个模板。获得模板的ID 并且通过接口的api文档查看请求参
数以及请求地址。接下来就看下代码吧。
//设置编码
header (“Content-type:text/html;charset=utf-8”);
//设置时区
date_default_timezone_set(‘PRC’);
//接口地址
$url =’
//dtype否string返回数据的格式,xml或 json ,默认json
//验证码格式
$tpl_value= urlencode (‘#code#=131425’);
//请求参数
$post_data=array(
‘mobile’=>’1371779xxxx’, //接收手机号
‘tpl_id’=>’73xxx’, //模板id
‘tpl_value’=>$tpl_value, //验证码
‘key’=>’xxxxxxxx8447b72e715c14xxxxe’ //应用APPKEY
);
$ ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// post数据 设置0或1不显示或显示返回信息
curl_setopt($ch, CURLOPT_POST, 0);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
//执行请求
$ output = curl_exec($ch);
curl_close($ch);
//$output是返回数据可以自己进行接下来的操作了。
//返回一个json格式的 字符串 ,可以通过这个字符串对其发送成功与否进行验证
//开发文档中有详细的参数介绍如下
/****失败示例*
{
“reason”: “错误的短信模板ID,请通过后台确认!!!”,
“result”: [],
“error_code”: 205402
}
*/
/****成功示例*
{
“reason”: “短信发送成功”,
“result”: {
“count”: 1, //发送数量
“fee”: 1, //扣除条数
“sid”: “xxxxxxxx614919a823271d820662af” //短信ID
},
“error_code”: 0 //发送成功
}
*/
可以通过这个返回的json串进行自己想要的操作,接下来就自己处理就可以。这只是给那些没有接触过短息接口的朋友们,做一个小的介绍。希望可以对大家有所提示。
作者:吾林爱分享