-
2021-01-28 07:35:19
/*
***聚合数据(JUHE.CN)短信API服务接口PHP请求示例源码
***DATE:2015-05-25
*/
header('content-type:text/html;charset=utf-8');
$sendUrl = 'http://v.juhe.cn/sms/send'; //短信接口的URL
$smsConf = array(
'key' => '92fe9715e7eea2eb648ca0daa9c361fd', //您申请的APPKEY
'mobile' => '******', //接受短信的用户手机号码
'tpl_id' => '****', //您申请的短信模板ID,根据实际情况修改
'tpl_value' =>'#code#=通知',//您设置的模板变量,根据实际情况修改(如果使用的是自定义模板,这个值无效)
//'tpl_value' =>'%23code%23%3D%E9%80%9A%E7%9F%A5' //您设置的模板变量,根据实际情况修改
);
$content = juhecurl($sendUrl,$smsConf,1); //请求发送短信
if($content){
$result = json_decode($content,true);
$error_code = $result['error_code'];
if($error_code == 0){
//状态为0,说明短信发送成功
echo "短信发送成功,短信ID:".$result['result']['sid'];
}else{
//状态非0,说明失败
$msg = $result['reason'];
echo "短信发送失败(".$error_code."):".$msg;
}
}else{
//返回内容异常,以下可根据业务逻辑自行修改
echo "请求发送短信失败";
}
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
function juhecurl($url,$params=false,$ispost=0){
$httpInfo = array();
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}
更多相关内容 -
聚合API-短信接口,THINKPHP整合聚合api短信接口
2021-04-28 09:58:14觉得发个短信验证码挺简单的,但是之前没写过,就想写一个看看,阿里大于的太贵了,只能用其他平台的数据接口,第一步:聚合官网登录、注册,网址如下:https://www.juhe.cn/login(登录),...申请数据-短信api服务,...觉得发个短信验证码挺简单的,但是之前没写过,就想写一个看看,阿里大于的太贵了,只能用其他平台的数据接口,
第一步:聚合官网登录、注册,网址如下:https://www.juhe.cn/login(登录),https://www.juhe.cn/register(注册)
第二步:申请数据-短信api服务,网址如下:https://www.juhe.cn/docs/api/id/54,申请数据, 申请的时候送10条数据,如果想以后也想用,可以选择现在特价的9元300条数据。
第三步:进入个人中心,我的数据,选择短信API服务,进行认证,待认证完成即可。
第四步:进入个人中心,我的数据,选择短信API服务,选择模板,个人选择“
添加自定义模板 (*由于您是未实名或个人用户,暂只能使用系统固定的模板和无变量的模板)”,设置短信模板。待审核成功即可。
”
第五步:写代码
聚合提供实例代码位置:https://code.juhe.cn/docs/168
请记住以下几个数据:AppKey,模板ID
【前端代码】
Document
【PHP代码】
php
namespace Home\Controller;useThink\Controller;class DxController extendsController{//短信接口
public functionsend(){if(IS_POST){$phone = I(‘post.userphone‘);
//此处应该有验证header(‘content-type:text/html;charset=utf-8‘);$sendUrl = ‘http://v.juhe.cn/sms/send‘; //短信接口的URL
$code = rand(0001,9999);//验证码生成格式,请生成4-8位,数字或字母随机组合$smsConf = array("key" => "************", //您申请的APPKEY
"mobile" => "$phone", //接受短信的用户手机号码
"tpl_id" => "*****", //您申请的短信模板ID,根据实际情况修改
"tpl_value" => "#code#=".$code."company#=聚合数据"//您设置的模板变量,根据实际情况修改
);$content = $this->juhecurl($sendUrl,$smsConf,1); //请求发送短信
if($content){$result = json_decode($content,true);$error_code = $result[‘error_code‘];if($error_code == 0){//状态为0,说明短信发送成功
echo "短信发送成功,短信ID:".$result[‘result‘][‘sid‘];
}else{//状态非0,说明失败
$msg = $result[‘reason‘];echo "短信发送失败(".$error_code."):".$msg;
}
}else{//返回内容异常,以下可根据业务逻辑自行修改
echo "请求发送短信失败";
}
}else{$this->display();
}
}//curl请求
public function juhecurl($url,$params=false,$ispost=0){$httpInfo = array();$ch =curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION ,CURL_HTTP_VERSION_1_1 );
curl_setopt($ch, CURLOPT_USERAGENT , ‘Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22‘);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT , 30);
curl_setopt($ch, CURLOPT_TIMEOUT , 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);if( $ispost){
curl_setopt($ch , CURLOPT_POST , true);
curl_setopt($ch , CURLOPT_POSTFIELDS , $params);
curl_setopt($ch , CURLOPT_URL , $url);
}else{if($params){
curl_setopt($ch , CURLOPT_URL , $url.‘?‘.$params);
}else{
curl_setopt($ch , CURLOPT_URL , $url);
}
}$response = curl_exec( $ch);if ($response === FALSE) {//echo "cURL Error: " . curl_error($ch);
return false;
}$httpCode = curl_getinfo( $ch ,CURLINFO_HTTP_CODE );$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch) );
curl_close($ch);return $response;
}
}
第六步:短信验证码验证等操作请自行填写,谢谢!
------------------------转载请注明出处-----------------------
-----------------------QQ:297760026-----------------------
-----------------------www.sl95.cn -----------------------
-
短信API接口文档
2022-01-13 14:49:411. 适用范围 如今,短信被许多商家和企业用来为...短信API(短信应用程序接口)是用来实现短信触发的一种接口。可应用于验证码触发,通知提醒,或者营销活动等。聚合数据短信API,三网合一短信通道,3秒可达;电信级运营1. 适用范围
如今,短信被许多商家和企业用来为自己的产品和服务进行宣传,在许多场景中都具有重要作用,大量节约了企业运营服务成本。这其中就需要用到短信API服务。
短信API,适用于各类网站、APP等短信验证码、通知短信等,自助化短信内容报备,申请即可使用。自定义签名、99%到达率、3秒送达、专业的客服团队保驾护航。。
2. 短信API接口介绍
短信API(短信应用程序接口)是用来实现短信触发的一种接口。可应用于验证码触发,通知提醒,或者营销活动等。聚合数据短信API,三网合一短信通道,3秒可达;电信级运营保障,99%到达率,支持大容量高并发;超低资费,多种阶梯套餐任选。
3. 流程介绍
接口地址:https://www.juhe.cn/docs/api/id/54
返回格式:json/xml
请求方式:http get/post
请求示例:http://v.juhe.cn/sms/send?mobile=手机号码&tpl_id=短信模板ID&tpl_value=%23code%23%3D654654&key=
接口备注:接口返回成功不代表接收成功,接口提交成功计费,具体接收状态只能由运营商查询;运营商限制同1个号码同1个签名的内容1分钟内只能接收1条,10分钟3条,1小时内4条,一天20条,否则可能会被运营商屏蔽,短信api接口本身不限制发送频率,具体发送频率需要用户自行设置,只限国内手机号。请务必添加图片验证码等防恶意攻击的机制,以防短信轰炸,营销内容最后加回T退订,营销短信发送时间为:8:30至21:30。营销内容有防钓鱼机制,请勿单条发送,移动20条起(循环调用),联电不限制。请求参数说明
请求代码示例
返回参数说明
JSON返回示例
4. 完整代码示例分享
Java:
https://www.sdk.cn/details/lE5wmb52qGOo8DgojN?s=api
PHP:
https://www.sdk.cn/details/5Oo4L8VEexOWbVMrWv?s=api5. 常见问题
-
短信API服务接口调用示例
2021-03-01 10:28:43/** *短信API服务调用示例代码 - 聚合数据 *在线接口文档:http://www.juhe.cn/docs/54 **/ public class JuheDemo { public static final String DEF_CHATSET = "UTF-8"; public static final int...import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
/**
*短信API服务调用示例代码 - 聚合数据
*在线接口文档:http://www.juhe.cn/docs/54
**/
public class JuheDemo {
public static final String DEF_CHATSET = "UTF-8";
public static final int DEF_CONN_TIMEOUT = 30000;
public static final int DEF_READ_TIMEOUT = 30000;
public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
//配置您申请的KEY
public static final String APPKEY ="*************************";
//1.屏蔽词检查测
public static void getRequest1(){
String result =null;
String url ="http://v.juhe.cn/sms/black";//请求接口地址
Map params = new HashMap();//请求参数
params.put("word","");//需要检测的短信内容,需要UTF8 URLENCODE
params.put("key",APPKEY);//应用APPKEY(应用详细页查询)
try {
result =net(url, params, "GET");
JSONObject object = JSONObject.fromObject(result);
if(object.getInt("error_code")==0){
System.out.println(object.get("result"));
}else{
System.out.println(object.get("error_code")+":"+object.get("reason"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
//2.发送短信
public static void getRequest2(){
String result =null;
String url ="http://v.juhe.cn/sms/send";//请求接口地址
Map params = new HashMap();//请求参数
params.put("mobile","");//接收短信的手机号码
params.put("tpl_id","");//短信模板ID,请参考个人中心短信模板设置
params.put("tpl_value","");//变量名和变量值对。如果你的变量名或者变量值中带有#&=中的任意一个特殊符号,请先分别进行urlencode编码后再传递,详细说明>
params.put("key",APPKEY);//应用APPKEY(应用详细页查询)
params.put("dtype","");//返回数据的格式,xml或json,默认json
try {
result =net(url, params, "GET");
JSONObject object = JSONObject.fromObject(result);
if(object.getInt("error_code")==0){
System.out.println(object.get("result"));
}else{
System.out.println(object.get("error_code")+":"+object.get("reason"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
}
/**
*
* @param strUrl 请求地址
* @param params 请求参数
* @param method 请求方法
* @return 网络请求字符串
* @throws Exception
*/
public static String net(String strUrl, Map params,String method) throws Exception {
HttpURLConnection conn = null;
BufferedReader reader = null;
String rs = null;
try {
StringBuffer sb = new StringBuffer();
if(method==null || method.equals("GET")){
strUrl = strUrl+"?"+urlencode(params);
}
URL url = new URL(strUrl);
conn = (HttpURLConnection) url.openConnection();
if(method==null || method.equals("GET")){
conn.setRequestMethod("GET");
}else{
conn.setRequestMethod("POST");
conn.setDoOutput(true);
}
conn.setRequestProperty("User-agent", userAgent);
conn.setUseCaches(false);
conn.setConnectTimeout(DEF_CONN_TIMEOUT);
conn.setReadTimeout(DEF_READ_TIMEOUT);
conn.setInstanceFollowRedirects(false);
conn.connect();
if (params!= null && method.equals("POST")) {
try {
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes(urlencode(params));
} catch (Exception e) {
// TODO: handle exception
}
}
InputStream is = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
String strRead = null;
while ((strRead = reader.readLine()) != null) {
sb.append(strRead);
}
rs = sb.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}
if (conn != null) {
conn.disconnect();
}
}
return rs;
}
//将map型转为请求参数型
public static String urlencode(Mapdata) {
StringBuilder sb = new StringBuilder();
for (Map.Entry i : data.entrySet()) {
try {
sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}
登录 后可发表评论
-
php 短信接口流程
2021-04-10 14:27:15#平凡有点理想,渴望让世界不一样//生成随机数$code='';$url = "http://v.juhe.cn/sms/send"; //url//参数$params = array('key' => 'd2a3e27b9d6b878294101b59c9... '17667163681', //接受短信的用户手机号码'tp... -
对接接口-聚合短信接口对接
2019-04-01 11:25:15说到短信,我们现在在哪个平台上都会收到这样或者那样的短信,今天就把经常用的聚合短信代码贴一下,方便以后开发及时找到: function juhecurl($url,$params=false,$ispost=0){ $httpInfo = array(); $ch = curl_... -
Java调用第三方短信接口(聚合平台)发送短信验证码
2019-11-11 13:09:30//请求接口地址 Map < String , String > params = new HashMap ( ) ; //请求参数 params . put ( "mobile" , mobile ) ; //接收短信的用户手机号码 params . put ( "tpl_id" , "197394" ) ... -
java调用第三方短信接口(聚合数据)(注册发送验证码)
2018-04-03 16:51:54* 在线接口文档:http://www.juhe.cn/docs/54 **/ public static final String DEF_CHATSET = "UTF-8" ; public static final int DEF_CONN_TIMEOUT = 30000 ; public static final int DEF_READ_... -
java聚合数据短信接口的使用
2021-03-14 02:56:11今天开发过程当中用到了聚合数据短信接口服务器简单的写了一下你们参考一下apppublic static boolean sendQwz(String tel, String name1, String name2) throws Exception {// http://v.juhe.cn/sms/send?mobile=... -
聚合短信接口
2018-11-13 18:01:57<?php $mobile = '1'; $ma = rand('100000','999999'); $dongtai = urlencode('#code#='.$ma); $curl = curl_init();... curl_setopt($curl, CURLOPT_URL, "http://v.juhe.cn... -
php使用聚合短信接口
2019-09-05 13:23:41$url = "http://v.juhe.cn/sms/send"; $params = array( 'key' => '您申请的ApiKey', //您申请的APPKEY 'mobile' => '1891351****', //接受短信的用户手机号码 'tpl_id' => '111', //您申请的短信模板ID... -
使用聚合数据接口发送短信
2017-01-21 22:10:34认证成功后通过如下网址申请短信接口https://www.juhe.cn/docs/api/id/54 等待接口审核通过后你会得到一个接口的appkey 配置框架参数在src.resource下面有一个juhedata_config.xml的配置文件<?xml version="1.0" e -
API接口,聚合短信,调用短信接口,Django,Python,登录功能!!!
2019-08-21 17:40:30login.html 源代码: {#短信验证码开始#} <div> <input type="text" name="validcode" placeholder="请输入短信验证码" class="ing"> <input id="sms" type="button" value="获取验证... -
基于聚合数据的短信API接口调用示例-Python版
2020-12-08 17:55:23(目前接口暂只支持企业类用户使用)申请后,在个人中心提交短信模板,聚合官方已经提供了多个常用模板,可以快捷申请使用。二、Python代码示例官方接口文档请参考:https://www.juhe.cn/docs/api/id/54#!/usr/bin/... -
聚合数据Android SDK 短信api接口验证演示示例
2021-05-28 04:26:351.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.2.下载聚合数据SDK,将开发包里的smscaptcha_sdk_v_1_1.jar拷贝到libs根目录下,将... -
聚合短信API,手机验证登录
2019-12-11 14:00:52/* 短信应用接口的key */ //打开连接,得到连接对象 URLConnection connection = url . openConnection ( ) ; //向服务器发送连接请求 connection . connect ( ) ; //获得服务器响应的数据 ... -
注册发送短信验证的接口详解
2021-04-19 06:27:22//使用聚合数据短信接口https://www.juhe.cn/docs/api/id/54示例代码:~~~public function getCode(){//获取前端发来的手机号$phone = input('get.phone');//生成验证码内容(生成默认4位数字,看结尾)$code = $this-&... -
PHP之聚合数据短信API接口类封装
2019-03-25 19:27:35* 聚合数据短信验证码类 */ class Phone { private $key = "";// AppKey public $mobile = "";// 手机号 private $tpl_id = "";// 短信模板id private $code = "";// 验证码 public $rands = "";// 随机数 ... -
PHP接口_短信发送接口
2019-02-18 14:54:54短信接口得申请之后才能使用,提供短信服务的服务商有很多的,如阿里云(阿里大鱼)、腾讯云、聚合数据。短信接口都是付费,没有免费的。 以聚合数据为例:http://www.juhe.cn 使用之前先注册帐号。 打开短信接口... -
聚合短信接口PHP封装成类
2018-09-29 14:16:39//短信接口的URL $smsConf = self::match(); $content = self::juhecurl($sendUrl,$smsConf,1); //请求发送短信 if($content){ $result = json_decode($content,true); $error_code = $result['error_... -
聚合数据短信API服务接口PHP请求示例(附源码)
2021-03-25 09:46:02使用前你需要:①:通过http://www.juhe.cn/docs/api/id/54 申请短信API服务②:在短信模板中心,添加一个模板,并通过审核一、聚合数据(www.juhe.cn)短信API服务接口PHP请求示例源码... -
聚合短信验证码java代码
2021-03-04 00:29:2014 15 /** 16 *短信API服务调用示例代码 - 聚合数据17 *在线接口文档:http://www.juhe.cn/docs/54 18 **/ 19 20 public classJuheDemo {21 public static final String DEF_CHATSET = "UTF-8";22 public static ... -
基于JAVA的短信验证码api调用代码实例
2021-02-12 13:10:32/** *短信API服务调用示例代码 - 聚合数据 *在线接口文档:http://www.juhe.cn/docs/54 **/ public class JuheDemo { public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIME... -
有意思的一些免费API接口整理,包含官网地址以及简介
2021-12-21 18:08:31https://www.apishop.net/#/api/detail/?productID=201 植物大全:https://www.apishop.net/#/api/detail/?productID=199 10、⭐ 聚合数据 ⭐ 手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11 ... -
接收短信消息接口API,使用ajax跨域无刷新实现根据手机号码发送6位短信验证码
2018-12-25 00:39:111. 本接口采用的是聚合数据接口:https://www.juhe.cn/docs/api/id/54 2. 首先,注册账号申请快递单号接口:获取申请的key 3. 短信模板申请 3.1. 因为等会需要短信模板的ID,所以需要先申请短信模板:... -
Android开发之属于你的短信验证码(一)
2021-05-27 08:41:23不鸣则已,一鸣惊人---------司马迁最近工作又有新需求,要求用户在注册的时候需要通过手机验证码,这样做的目的是防止用户通过一个邮箱来随便的注册,那么好,今天我们就 一起来学习一下Android中的短信验证码这一个...