广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何发送短信验证码
  • 172
分享到

php如何发送短信验证码

2023-07-04 10:07:05 172人浏览 八月长安
摘要

这篇文章主要介绍了PHP如何发送短信验证码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何发送短信验证码文章都会有所收获,下面我们一起来看看吧。发送方法:1、实名认证并开通短信api接口服务,获取API

这篇文章主要介绍了PHP如何发送短信验证码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何发送短信验证码文章都会有所收获,下面我们一起来看看吧。

发送方法:1、实名认证并开通短信api接口服务,获取API请求KEY;2、调用接口申请短信模板并等待审核通过;3、调用API接口,通过“function juheHttpRequest($url,$params=false,$ispost=0){...}”方式发起网络请求,按照申请的模板发生短信到指定手机号即可。

基于PHP的验证码短信API接口调用示例

前期准备

  • 实名认证

根据运营商的要求,目前此接口只对实名认证的企业用户开放使用,所以在使用之前请确保您是实名认证的企业用户

  • 申请接口,获取接口的调用凭证请求key

    通过 https://www.juhe.cn/docs/api/id/486?s=cpphpcn 自助申请开通接口

    可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key

  • 购买数据的请求次数(免费和有赠送次数的接口可以先行调试)

  • 必须按照文档提供的接口申请模板后,待客服审核通过后才能调用接口

特别说明

  • 请仔细阅读官网的接口文档,这是聚合数据与开发者的约定,它将有助于您对接口业务的理解,从而顺利地开展开发工作

  • 本示例的侧重点,是帮助开发者顺利获取到接口的响应数据,对于开发者的数据处理等业务逻辑,本文不会展开讨论

  • 本示例旨在最大程度简化开发者的调用步骤,没有将功能模块封装为独立的工具类,方便开发者一键复制后直接运行调试

  • 由于水平能力所限,示例中难免存在错误和疏漏,如有发现还请大家批评指正

参数说明

模板申请接口参数:

参数名必填说明
signaturetrue模板签名(长度为2-16个中文字符),比如:公司名、产品名称
keytrue申请的请求key
tplcodetrue可供选择的模板id

短信发送接口参数:

参数名必填说明
mobiletrue手机号
tpl_idtrue模板id
keytrue申请的请求key
tpl_valuefalse模板变量,根据模板中变量决定,可为空

全部代码

模板申请接口请求示例

  <?php    // 请求的接口URL    $apiUrl = 'http://v.juhe.cn/vercodesms/submitTpl.php?';    // 请求参数    $params = [        // 模板签名        'signature' => '模板签名(长度为2-16个中文字符),比如:公司名、产品名称',        // 您申请的接口调用Key        'key' => '您申请的接口调用Key',        //发送的手机号        'tplcode' => '可供选择的模板id',    ];    $paramsString = http_build_query($params);        // 发起接口网络请求    $response = null;    try {        $response = juheHttpRequest($apiUrl, $paramsString, 1);    } catch (Exception $e) {        var_dump($e);        //此处根据自己的需求进行自身的异常处理    }    if (!$response) {        echo "请求异常" . PHP_EOL;    }    $result = JSON_decode($response, true);    if (!$result) {        echo "请求异常" . PHP_EOL;    }    $errorCode = $result['error_code'];    if ($errorCode === 0) {        $data = $result['result'];        echo "您申请的模板id:{$data["tplId"]}" . PHP_EOL;    } else {        // 请求异常        echo "请求异常:{$errorCode}_{$result["reason"]}" . PHP_EOL;    }            function juheHttpRequest($url, $params = false, $ispost = 0)    {        $httpInfo = [];        $ch = curl_init();            curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (windows NT 10.0; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/41.0.2272.118 Safari/537.36');        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);        curl_setopt($ch, CURLOPT_TIMEOUT, 12);        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;    }

短信发送接口请求示例

    <?php    // 请求的接口URL    $apiUrl = 'http://v.juhe.cn/vercodesms/send?';    // 请求参数    $params = [        // 模板id        'tplId' => '模板id',        // 您申请的接口调用Key        'key' => '您申请的接口调用Key',        //发送的手机号        'mobile' => '发送的手机号',        //结合自己的模板中的变量进行设置,如果没有变量,可以删除此参数        'tplValue' => urlencode('#total#=1000&#used#=100&#balance#=900'),    ];    $paramsString = http_build_query($params);        // 发起接口网络请求    $response = null;    try {        $response = juheHttpRequest($apiUrl, $paramsString, 1);    } catch (Exception $e) {        var_dump($e);        //此处根据自己的需求进行自身的异常处理    }    if (!$response) {        echo "请求异常" . PHP_EOL;    }    $result = json_decode($response, true);    if (!$result) {        echo "请求异常" . PHP_EOL;    }    $errorCode = $result['error_code'];    if ($errorCode === 0) {        $data = $result['result'];        echo "请求唯一标示:{$data["sid"]}" . PHP_EOL;    } else {        // 请求异常        echo "请求异常:{$errorCode}_{$result["reason"]}" . PHP_EOL;    }            function juheHttpRequest($url, $params = false, $ispost = 0)    {        $httpInfo = [];        $ch = curl_init();            curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);        curl_setopt($ch, CURLOPT_TIMEOUT, 12);        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;    }

运行结果

php如何发送短信验证码

php如何发送短信验证码

关于“php如何发送短信验证码”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php如何发送短信验证码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网PHP编程频道。

--结束END--

本文标题: php如何发送短信验证码

本文链接: https://www.lsjlt.com/news/344210.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何发送短信验证码
    这篇文章主要介绍了php如何发送短信验证码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何发送短信验证码文章都会有所收获,下面我们一起来看看吧。发送方法:1、实名认证并开通短信API接口服务,获取API...
    99+
    2023-07-04
  • php怎么发送短信验证码
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑基于PHP的验证码短信API接口调用示例...
    99+
    2022-10-20
  • PHP发送短信验证码步骤详解
    随着移动互联网的发展,短信验证码成为了常见的用户认证方式。无论是注册、登录、找回密码等场景,短信验证码都发挥了重要作用。而PHP作为互联网开发的主流编程语言之一,也可以通过调用短信提供商的API来实现发送短信验证码的功能。本文将详细介绍PH...
    99+
    2023-05-22
    验证码 PHP 发送短信
  • javascript如何实现发送短信验证码
    这篇文章主要介绍“javascript如何实现发送短信验证码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript如何实现发送短信验证码”文章能帮助大家解决问题。效果如下:代码思路:按钮...
    99+
    2023-07-02
  • SpringBoot发送短信验证码的实例
    目录1、注册短信通账号2、导入依赖3、随机验证码的工具类4、短信发送工具类5、测试1、注册短信通账号 网址:http://sms.webchinese.cn 2、导入依赖 &...
    99+
    2022-11-13
  • Java如何实现发送短信验证码功能
    小编给大家分享一下Java如何实现发送短信验证码功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在J...
    99+
    2023-05-30
    java
  • javascript实现发送短信验证码案例
    本文实例为大家分享了javascript实现发送短信验证码的具体代码,供大家参考,具体内容如下 效果如下: 代码思路: 1.按钮点击之后,会禁用disabled 为true2.同时...
    99+
    2022-11-13
  • PHP实现发送短信验证码的方法是什么
    本篇内容主要讲解“PHP实现发送短信验证码的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP实现发送短信验证码的方法是什么”吧!创建好HTML和js文件。创建“Msm.php”文件...
    99+
    2023-06-25
  • 如何在PHP中实现用户注册时发送短信验证码
    随着移动互联网的普及,手机号码已经成为用户注册和登录的重要凭证之一。为了保证用户账号的安全性,很多网站和应用都会在用户注册时发送短信验证码进行验证。本文将介绍如何在PHP中实现用户注册时发送短信验证码的功能,并附上具体的代码示例。一、创建短...
    99+
    2023-10-21
    PHP 短信验证码 用户注册
  • 教你用Python实现短信验证码的发送
    目录1. 短信API平台2. 使用官方提供的SDK实现短信发送2.1 安装SDK2.2 使用官方的测试用例进行测试2.3 参数及其参数的查看3. 单例模式实现短信发送总结1. 短信A...
    99+
    2022-12-08
    python接收短信验证码 python 短信验证码 python短信验证码
  • Nodejs 发送Post请求功能(发短信验证码例子)
    直接上代码 sms.js var http = require('http'); var querystring = require('querystring'); function SmsCode...
    99+
    2022-06-04
    发短信 验证码 例子
  • python实现发送和获取手机短信验证码
    首先为大家分享python实现发送手机短信验证码后台方法,供大家参考,具体内容如下 1、生成4位数字验证码 def createPhoneCode(session): chars=['0','1...
    99+
    2022-06-04
    验证码 手机短信 python
  • 微信小程序实现发送短信验证码倒计时
    本文实例为大家分享了微信小程序发送短信验证码倒计时的具体代码,供大家参考,具体内容如下 效果图 WXML文件 <view class="container"> ...
    99+
    2022-11-12
  • php如何发送短信
    今天小编给大家分享一下php如何发送短信的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。发送方法:1、实名认证并开通短信API...
    99+
    2023-07-04
  • Django中如何使用celery异步发送短信验证码详解
    目录1.celery介绍1.1 celery应用举例1.2 Celery有以下优点1.3 Celery 特性2.工作原理2.1 Celery 扮演生产者和消费者的角色3.异步发短信总...
    99+
    2022-11-12
  • Django使用celery异步发送短信验证码代码示例
    目录celery1.celery介绍1.1 celery应用举例1.2 Celery有以下优点1.3 Celery 特性2.工作原理2.1 Celery 扮演生产者和消费者的角色3....
    99+
    2022-11-12
  • Java实现发送短信验证码+redis限制发送的次数功能
    java实现短信验证码发送,由于我们使用第三方平台进行验证码的发送,所以首先,我们要在一个平台进行注册。这样的平台有很多,有的平台在新建账号的时候会附带赠几条免费短信。这里我仅做测试...
    99+
    2022-11-13
  • 怎么用java+maven实现发送短信验证码功能
    这篇文章主要介绍“怎么用java+maven实现发送短信验证码功能”,在日常操作中,相信很多人在怎么用java+maven实现发送短信验证码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用java+m...
    99+
    2023-06-02
  • 如何快速用PHP取短信验证码
    要用PHP获取短信验证码,通常需要连接到一个短信服务提供商的API,并通过该API发送请求来获取验证码。由于不同的短信服务提供商可能具有不同的API和授权方式,我将以一个简单的示例介绍如何使用Go语...
    99+
    2023-10-20
    php 开发语言 短信验证码
  • jQuery如何实现倒计时重新发送短信验证码功能
    小编给大家分享一下jQuery如何实现倒计时重新发送短信验证码功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:<...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作