<转>mob 短信服务端验证接口

有些时候开发者需要验证服务托管自己的服务器(开发者服务器拥有校验验证码的功能),然后可以更好处理自己的业务逻辑。因此,Mob平台提供了此接口实现上述需求,供开发者使用。

此接口支持

SMSSDK2.0.0以上版本(包括2.0.0)。

摘要

本接口属于SMSSDK短信平台的开放验证服务,不提供短信发送服务,主要是承担验证APP 使用SMSSDK发送的短信验证码,使用该接口来验证验证码是否正常。

简单梳理了一下流程,在没有短信服务端验证接口的时候,我的服务器需要知道用户是否验证成功是这样走的

old

引入了服务端验证接口我们可以这样走,本接口开放了第五步动作

SMS_NEW

 

 

接口使用

第一步:开通服务端验证开关

免费短信验证码SDK/应用管理/短信设置 , 把服务端验证接口开关开启

第二步:请求接口验证短信

请求地址为:https://webapi.sms.mob.com/sms/verify

请求方式: POST

请求参数

参数名 参数类型 描述 是否必填
appkey string 应用appkey 必填
phone string 电话号码 必填(不带区号电话号码 eg.13121222212)
zone string 区号 必填(纯数字区号 eg.86)
code string 需要验证的验证码 必填

返回结果

 

测试脚本

 

样例代码

 

phper 请看

 

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
&lt;?php
 
// 配置项
$api = '接口地址(例:https://webapi.sms.mob.com);
$appkey = '您的appkey';
 
// 发送验证码
$response = postRequest( $api . '/sms/verify', array(
    'appkey' =&gt; $appkey,
    'phone' =&gt; '152xxxx4345',
    'zone' =&gt; '86',
    'code' =&gt; '1234',
) );
 
/**
* 发起一个post请求到指定接口
*
* @param string $api 请求的接口
* @param array $params post参数
* @param int $timeout 超时时间
* @return string 请求结果
*/
function postRequest( $api, array $params = array(), $timeout = 30 ) {
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $api );
    // 以返回的形式接收信息
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
    // 设置为POST方式
    curl_setopt( $ch, CURLOPT_POST, 1 );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $params ) );
    // 不验证https证书
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
    curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/x-www-form-urlencoded;charset=UTF-8',
        'Accept: application/json',
    ) );
    // 发送数据
    $response = curl_exec( $ch );
    // 不要忘记释放资源
    curl_close( $ch );
    return $response;
}

posted on   hahahahahai12  阅读(1464)  评论(1)    收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示