PHP短信接口集成方式介绍!
PHP短信接口是开发商城网站,APP平台必不行少的,由于这些网站社区或是平台都需要用户举行注册 或是登录,php短信接口请求第三方接口的一样平常都是先存数据库,准时挪用接口,乐成后修改状态,现在市场上短信接口服务商有许多,以MobSSDK短信接口为例:
上岸mob官网(http://www.hvihi.com/)注册上岸,点击进入后台,获取mob的appkey。(以下为安卓集成方式,ios等其他集成方式,点击Mob短信接口文档即可http://wiki.mob.com/sdk-sms-android-3-0-0/)
一、设置gradle
1、打开项目根目录的build.gradle,在buildscrip–>dependencies 模块下面添加 classpath ‘com.mob.sdk:MobSDK:+’,如下所示;
buildscript {
repositories {
jcenter()
}
dependencies {
...
classpath 'com.mob.sdk:MobSDK:+'
}
}
buildscript {
repositories {
jcenter()
}
dependencies {
...
classpath 'com.mob.sdk:MobSDK:+'
}
}
2、在使用SMSSDK模块的build.gradle中,添加MobSDK插件和扩展,如:
// 添加插件
apply plugin: 'com.mob.sdk'
// 在MobSDK的扩展中注册SMSSDK的相关信息
MobSDK {
appKey "d580ad56b4b5"
appSecret "7fcae59a62342e7e2759e9e397c82bdd"
SMSSDK {}
}
// 添加插件
apply plugin: 'com.mob.sdk'
// 在MobSDK的扩展中注册SMSSDK的相关信息
MobSDK {
appKey "d580ad56b4b5"
appSecret "7fcae59a62342e7e2759e9e397c82bdd"
SMSSDK {}
}
二、添加代码
1、初始化MobSDK
若是您没有在AndroidManifest中设置appliaction的类名,MobSDK会将这个设置为com.mob.MobApplication,但若是您设置了,请在您自己的Application类中挪用:
MobSDK.init(this);
1
MobSDK.init(this);
以初始化MobSDK。
2、发送验证码并取得验证效果
有两种要领完成验证码短信的发送和验证:挪用可视化界面和使用无界面接口
2-1、以可视化界面完成操作
public void sendCode(Context context) {
RegisterPage page = new RegisterPage();
//若是使用我们的ui,没有申请模板编号的情形下需传null
page.沈阳微信小程序
setTempCode(null);page.setRegisterCallback(new EventHandler() {
public void afterEvent(int event, int result, Object data) {
if (result == SMSSDK.RESULT_COMPLETE) {
// 处置惩罚乐成的效果
HashMap phoneMap = (HashMap) data;
String country = (String) phoneMap.get("country"); // 国家代码,如“86”
String phone = (String) phoneMap.get("phone"); // 手机号码,如“13800138000”
// TODO 使用国家代码和手机号码举行后续的操作
} else{
// TODO 处置惩罚错误的效果
}
}
});
page.show(context);
}
public void sendCode(Context context) {
RegisterPage page = new RegisterPage();
//若是使用我们的ui,没有申请模板编号的情形下需传null
page.setTempCode(null);
page.setRegisterCallback(new EventHandler() {
public void afterEvent(int event, int result, Object data) {
if (result == SMSSDK.RESULT_COMPLETE) {
// 处置惩罚乐成的效果
HashMap phoneMap = (HashMap) data;
String country = (String) phoneMap.get("country"); // 国家代码,如“86”
String phone = (String) phoneMap.get("phone"); // 手机号码,如“13800138000”
// TODO 使用国家代码和手机号码举行后续的操作
} else{
// TODO 处置惩罚错误的效果
}
}
});
page.show(context);
}
2-2、以无界面接口完成操作
// 在实验读取通讯录时以弹窗提醒用户(可选功效)
SMSSDK.setAskPermisionOnReadContact(true);
EventHandler eventHandler = new EventHandler() {
public void afterEvent(int event, int result, Object data) {
// afterEvent会在子线程被挪用,因此若是后续有UI相关操作,需要将数据发送到UI线程
Message msg = new Message();
msg.arg1 = event;
msg.arg2 = result;
msg.obj = data;
new Handler(Looper.getMainLooper(), new Callback() {
@Override
public boolean handleMessage(Message msg) {
int event = msg.arg1;
int result = msg.arg2;
Object data = msg.obj;
if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
if (result == SMSSDK.RESULT_COMPLETE) {
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。