上周,有朋友需要帮忙做一个关于手机短信验证码注册登录的功能,之前没有做过,于是我查查资料,汇总出PHP接入短信验证码的3种方法,现在和大家分享:

1、cURL

$curl = curl_init();

curl_setopt_array($curl, array(

CURLOPT_URL => "https://vip.veesing.com/smsApi/verifyCode",

CURLOPT_RETURNTRANSFER => true,

CURLOPT_ENCODING => "",

CURLOPT_MAXREDIRS => 10,

CURLOPT_TIMEOUT => 0,

CURLOPT_FOLLOWLOCATION => true,

CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,

CURLOPT_CUSTOMREQUEST => "POST",

CURLOPT_POSTFIELDS => "appId=41KYR0EB****&appKey=IIWCKKSR7NOQ****&phone=1561894****&templateId=1043&variables=1234",

CURLOPT_HTTPHEADER => array(

"Content-Type: application/x-www-form-urlencoded;charset=utf-8"

),

));

$response = curl_exec($curl);

curl_close($curl);

echo $response;

2、HTTP_Request2

\<?php

require_once 'HTTP/Request2.php';

$request = new HTTP_Request2();

$request->setUrl('https://vip.veesing.com/smsApi/verifyCode');

$request->setMethod(HTTP_Request2::METHOD_POST);

$request->setConfig(array(

'follow_redirects' => TRUE

));

$request->setHeader(array(

'Content-Type' => 'application/x-www-form-urlencoded;charset=utf-8'

));

$request->addPostParameter(array(

'appId' => '41KYR0EB****',

'appKey' => 'IIWCKKSR7NOQ****',

'phone' => '1561894****',

'templateId' => '1043',

'variables' => '1234'

));

try {

$response = $request->send();

if ($response->getStatus() == 200) {

echo $response->getBody();

}

else {

echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .

$response->getReasonPhrase();

}

}

catch(HTTP_Request2_Exception $e) {

echo 'Error: ' . $e->getMessage();

}

3、pecl_http

$client = new http\Client;

$request = new http\Client\Request;

$request->setRequestUrl('https://vip.veesing.com/smsApi/verifyCode');

$request->setRequestMethod('POST');

$body = new http\Message\Body;

$body->append(new http\QueryString(array(

'appId' => '41KYR0EB****',

'appKey' => 'IIWCKKSR7NOQ****',

'phone' => '1561894****',

'templateId' => '1043',

'variables' => '1234')));$request->setBody($body);

$request->setOptions(array());

$request->setHeaders(array(

'Content-Type' => 'application/x-www-form-urlencoded;charset=utf-8'

));

$client->enqueue($request)->send();

$response = $client->getResponse();

echo $response->getBody();

就是这3种方法,原创不易,请给个三连哦!有疑问可以在评论区交流。

php 短信验证登录,短信验证码注册登录的实现,php接入的3种方法(附示例)相关推荐

  1. 模拟web访问有登录且有验证码的登录后抓取数据

    模拟web访问有登录且有验证码的登录后抓取数据 1 取验证码 1 在窗体上放一个picturebox (imgValidate)存放获取的验证码图片, 2 用浏览器的开发者工具firefox (f12 ...

  2. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  3. Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)

    用户注册或者找回密码时一般会用到短信验证功能,这里我们使用第三方的短信平台进行验证实例. 我们用到第三方短信验证平台是Mob,地址为:http://mob.com/ 一.注册用户.获取SDK 大家可以 ...

  4. mob android 短信验证,Mob短信验证码插件使用说明

    欢迎使用Mob短信验证码插件 插件地址: https://ext.dcloud.net.cn/plugin?id=399 MobSms实现了注册时短信验证,取回密码手机验证功能,使用此模块之前需要先去 ...

  5. C# - RestSharp实现短信验证码注册登录完整示例

    这次给大家介绍C# - RestSharp实现短信验证功能的方法,由于,短信验证码是现在不可或缺的一种身份验证方式,所以,就来看看通过C#通过RestSharp的方式实现验证功能,下面就以云市场服务商 ...

  6. Android手机短信验证--Bmob短信验证

    在Android项目中,用户注册的时候一般都会用到手机短信验证,最近使用了Bmob的短信验证,感觉还行,这里推荐给大家使用,下面是使用的方法: 1.注册一个Bmob账号 注册成功之后,按照开发文档一步 ...

  7. mob sdk vue 短信验证_短信接口那些事儿,你知道多少?

    短信接口那些事儿,你知道多少? 无数宣传报道,很多人都了解短信接口在企业和用户.企业跟员工之间连接的方便性,而被很多企业商家所应用.只是有些人们还是对短信接口使用原则和用途不是很明白,今天小编就带给大 ...

  8. Security实现手机验证码注册登录

    准备工作: <!-- 导入security依赖 --> <dependency><groupId>org.springframework.boot</grou ...

  9. springboot整合redis之用户手机验证码注册登录

    目录 1搭建项目开发环境 1.1安装redis 1.1.1下载redis 1.1.2安装redis 1.1.3设置redis为windows服务 安装为windows服务 1.2启动idea 1.3增 ...

最新文章

  1. News | Atomwise获投1.23亿美元推进AI药物研发
  2. oracle插入java时间,java向oracle中插入字符或时间型 时间数据
  3. maven deploy jar包到远程仓库400
  4. java 修饰符 访问控制符_Java访问修饰符(访问控制符)
  5. access开发精要(1)-字段验证
  6. Face++ 论文解读:一种新的行人重识别度量学习方法 | PaperDaily #20
  7. 使用 XMLBeans 进行编程 XMLBeans 如何引发数据绑定的巨大变革
  8. sp2 xp 英文版序列号_64位 Windows XP SP2 VOL+简体中文语言包+序列号
  9. 仿腾讯QQ空间登录的css代码
  10. 机器学习数学篇—基础数学知识清单
  11. android+自定义dns解析,安卓手机玩dnsmasq 搭建自己的DNS服务器
  12. 《离别小叙》一个感伤的程序员
  13. 热烈欢迎云南财经大学统计与数学学院院长石磊教授来芝诺数据视察指导工作
  14. CAD 批量打印,输出pdf,plt的工具
  15. php搭建markdown云笔记_Typora+坚果云:支持markdown的云笔记搭建
  16. [转]阿里云 内置算法和模板说明
  17. 猎豹傅盛内部演讲:上市只是成人礼,猎豹要忘记过去
  18. redis底层数据结构(redis底层存储结构、源码分析)
  19. stm32F407时钟配置
  20. php不支持gd库,如何解决php不支持gd库的问题

热门文章

  1. [今日关注]鼓吹“互联网泡沫,到底为了什么”
  2. catkin_make, cmake, catkin build区别
  3. 什么是Microsoft编辑器,以及如何使用它?
  4. m3u8.php怎么调用,怎样使用Vue结合Video.js播放m3u8视频
  5. OCR图像识别技术的JAVA实现(一)
  6. 分分钟学会Scrapy
  7. java维吉尼亚密码_维吉尼亚密码java完整版
  8. web服务器日志分析
  9. window计算机日志分析详解,windows系统日志分析
  10. Linux下的ping6