不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述APP网站等注册登录改密等发送验证码短信的接入流程相关的知识,希望能为你提供帮助。
1.登录 https://zz.253.com/site/login.html
2.获取接口API账号,密码:选择任意产品>
激活>
企业认证(上传公司营业执照)
3.申请签名(以公司简称或缩写命名)备注:平台申请签名,API接口加上申请签名
4.模板申请(自定义编辑内容):选择任意应用>
短息编辑栏目{模板管理}>
添加签名
4.sms_send_demo.php发送短信
sms_queryBalance_demo.php查询短信余额
备注:申请模板可达到短信免审作用
常见问题
1.相同号码一天有10条限制(可根据业务需求进行调整)
2.接口账号(使用API账号,密码 并非登录管理后台账号,密码)
状态报告接入流程:
1.配置一个外网可以访问的URL来接受创蓝服务器的异步推送
2.参考receive.php
主要代码:
<
?php
header("
Content-type:text/html;
charset=UTF-8"
);
class ChuanglanSmsApi {
//发送短信的接口地址
const API_SEND_URL=‘http://sms.253.com/msg/send?‘;
//查询余额的接口地址
const API_BALANCE_QUERY_URL=‘http://sms.253.com/msg/balance?‘;
const API_ACCOUNT=‘*******‘;
//短信账号从 https://zz.253.com/site/login.html 里面获取。const API_PASSWORD=‘*******‘;
//短信密码从 from https://zz.253.com/site/login.html 里面获取。/**
* 发送短信需要的接口参数
*
* @param string $mobile手机号码
* @param string $msg想要发送的短信内容
* @param string $needstatus是否需要状态报告 ‘1‘为需要 ‘0‘位不需要。
*/
public function sendSMS( $mobile, $msg, $needstatus = 1) {//发送短信的接口参数
$postArr = array (
‘un‘ =>
self::API_ACCOUNT,
‘pw‘ =>
self::API_PASSWORD,
‘msg‘ =>
$msg,
‘phone‘ =>
$mobile,
‘rd‘ =>
$needstatus
);
$result = $this->
curlPost( self::API_SEND_URL , $postArr);
return $result;
}/**
*
*
*查询余额
*/
public function queryBalance() {// 查询接口参数
$postArr = array (
‘un‘ =>
self::API_ACCOUNT,
‘pw‘ =>
self::API_PASSWORD,
);
$result = $this->
curlPost(self::API_BALANCE_QUERY_URL, $postArr);
return $result;
}/**
* 处理接口返回值
*
*/
public function execResult($result){
$result=preg_split("/[,\r\n]/",$result);
return $result;
}/**
* @param string $url
* @param array $postFields
* @return mixed
*/
private function curlPost($url,$postFields){
$postFields = http_build_query($postFields);
if(function_exists(‘curl_init‘)){$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $postFields );
$result = curl_exec ( $ch );
if(curl_errno($ch))
{
return ‘Curl error: ‘ . curl_error($ch);
}
curl_close ( $ch );
}elseif(function_exists(‘file_get_contents‘)){$result=file_get_contents($url.$postFields);
}
return $result;
}//魔术获取
public function __get($name){
return $this->
$name;
}//魔术设置
public function __set($name,$value){
$this->
$name=$value;
}
【APP网站等注册登录改密等发送验证码短信的接入流程】}
?>
推荐阅读
- android studio 3.1.2 布局文件
- Mybatis的Example常用函数和Mapper常用接口
- 教育App定制选哪家公司好?
- Android开关:Switch控件
- Theme.AppCompat无全屏主题解决办法
- call()和appl()的理解
- Android EditText 限制输入为ip类型
- android 蓝牙SPP协议通信
- webAPP如何实现移动端拍照上传(Vue组件示例)()