php 怎么写短信接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 怎么写短信接口相关的知识,希望对你有一定的参考价值。

今天公司让我做php发送短信的http接口
post方式,发送方式:json xml
支持:单个手机号码 ,多个手机号码
n多个相应参数
请问应该怎么写呢?
是要用php写。请帮忙

首先你要了解一下短信的发送方式
其实 接口 都是一种规定好了的函数,你把调用这个函数的规则写好,这就是接口了;
你把接口给你的客户,客户通过一些参数来请求这个函数,客户通过json或xml发送请求字符串给你,你接收道字符串后,通过你事先定好的规则,把这个字符串解析出来,验证是否是正确的,正确你就执行客户传过来的电话号码和短信内容,通过你的平台发送内容,没通过就返回错误信息。
参考技术A 如果你们公司已经开发了发送短信功能,你只需要做一个接口是很简单的,使用场景为:客户提交信息到接口地址,接口验证消息后发送信息,处理完后返回客户一个信息.例如发送的数据如:mobile:'13222333222',content:'hello','key':'123456',这时你接口文件收到这些数据,验证后确定这些不是非法提交的,然后调用公司发送短信,发送成功 返回一个信息 如 code:0000,result:'发送成功' .就跟你开发网站时前台表单post数据过来处理一样处理就可以了,唯一不同的就是这些数据是来自你客户的.追问

大致的代码能发我一份吗

参考技术B 短信接口可以广泛应用在网站会员手机验证、订单通知、物流提醒等触发类短信应用。

技术实现
1、用户填写自己的手机号码,点击“获取验证码”按钮
2、网站按规则生成短信验证码,并将用户的手机号码和验证码内容通过短信验证接口发送到验证码短信平台。
3、验证码短信平台对经过一系列的判断并通过之后(账户余额、内容是否合规、手机号码是否合规、手机号码所属的运营商),将信息提交到相应运营商的服务器。
4、运营商将短信内容下发到用户的手机。
参考技术C 你的短信是用的哪里的,里面有提供代码例子。很好处理追问

我们公司就是做短信平台的,
我是新来的php 程序员,对这方面不是很了解。
今天上级又让我做新的短信接口,你会吗

追答

让你写示例代码,还是服务端的代码?
服务端你就把判断做好,然后调用你们的短信服务就行了,多个手机号码,和单个手机号码用分隔符来处理就行了.
你们短信服务接口应该都做好了吧? 直接调用即可..

追问

您好,接口就是获取用户在之前页面POST的值以json形式发送到接口进行相应的判断处理,然后进行发送短信对吧?

php编程之短信发送接口调用流程的实现

对于一个交互型网站来说,需要用户来登录注册使用,那么一般网站的技术人员肯定需要实现注册时的短信发送功能,但是这个功能很多技术人员发现在添加的过程中有许多问题,要么是无法接收,要么就是时间慢等等原因,对于这个问题,下面就跟大家说一下如何快速有效的实现。

  本文主要讲解的是如何利用m.5c.com.cn短信平台发送短信的过程中遇到的问题及接口调用流程实现。
1.打开php.ini,找到extension=php_openssl.dll,将前面的分号去掉,重启服务器。若此配置已打开,跳过这一步。
2.发送短信代码
html部分:
<ul class="list-unstyled text-center clearfix bind_list">
<li>
<input type="text" name="tel" class="form-control input_st1" placeholder="请输入手机号" id="tel">
</li>
<li>
<input type="text" name="verify" class="form-control input_st2" placeholder="请输入验证码" id="verify">
<input class="" type="button" style="" value="点击发送验证码" onclick="sendCode(this)"></li>
<input type="hidden" name="verify1" id="verify1">
</li>
<li>
<input type="password" name="pass" class="form-control input_st1" placeholder="请输入密码" id="pass">
</li>
</ul>
<script>
var clock = ‘‘;
var nums = 100;
var btn;
var rundcode="";
function sendCode(thisBtn) {
var tel= $(‘#tel‘).val();
if(!(/^1[34578]\d{9}$/.test(tel))){
alert("手机号码有误,请重填");
return false;
} else{
$.ajax({
type: ‘POST‘,
url: "{:U(‘Index/getcode‘)}",
data: {tel:tel},
success: function(msg){
if (msg==2) {
alert(‘该手机号已被绑定‘);
}else{
$(‘#verify1‘).val(msg);
rundcode = msg;
btn = thisBtn;
btn.disabled = true; //将按钮置为不可点击
btn.value = nums+‘秒后重新获取‘;
clock = setInterval(doLoop, 1000); //一秒执行一次
}
},
});
}
}

function doLoop() {
nums--;
if(nums > 0){
btn.value = nums+‘秒后重新获取‘;
}else{
clearInterval(clock); //清除js定时器
btn.disabled = false;
btn.value = ‘点击发送验证码‘;
nums = 100; //重置时间
}
}
</script>

php处理部分:
public function getcode(){
$mobile = I(‘tel‘);
$tels[‘utel‘] = I(‘tel‘);
//将手机号与数据库中的数据做对比,有值则说明已存在
$userinfo = M(‘wxinfo‘)->where($tels)->find();
if ($userinfo!=null) {
echo "2";
}else{
$res =sendSMS($mobile);//获得验证码
echo $res;
}
}

  看到这里相信各位技术人员已经理解了,那么大家可以马上去试一下,如果有疑问的话可以在下方留言评论。本文由专业的app开发报价燚轩科技整理编辑,如需转载请注明原文作者及出处!

以上是关于php 怎么写短信接口的主要内容,如果未能解决你的问题,请参考以下文章

用PHP写一个接口,随机生成6位数字,然后以短信的形式发送到对应的手机号上。从来没写过接口不知道如何写

短信接口调用的时候报错

PHP短信接口分享:适用于创蓝253平台下的短信验证码短信服务接口

聚合短信PHP代码示例短信接口调用CURL方法

通用免认证的短信接口,每天单个号码100条以上

源码分享php怎样接入短信验证码,对接短信验证码接口