有时大家在做php 项目时,需要用到用程序控制手机发送短信内容,用作验证码,语音验证码或者一些通知信息。偶然间在网上看到云片网的手机发送接口不错,功能也很多,下面介绍下该接口的php使用方法,以备后用!

/**

* 在PHP 5.5.17 中测试通过。

* 默认用智能匹配模版接口(send)发送,若需使用模板接口(tpl_send),请自行将代码注释去掉。

*/

//智能匹配模版接口发送样例

$apikey = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; //请用自己的apikey代替

$mobile = "xxxxxxxxxxx"; //请用自己的手机号代替

$text="【云片网】您的验证码是1234";

echo send_sms($apikey,$text,$mobile);

//模板接口样例(不推荐。需要测试请将注释去掉。)

/* 以下代码块已被注释

$apikey = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; //请用自己的apikey代替

$mobile = "xxxxxxxxxxx"; //请用自己的手机号代替

$tpl_id = 1; //对应默认模板 【#company#】您的验证码是#code#

$tpl_value = "#company#=云片网code#=1234";

echo tpl_send_sms($apikey,$tpl_id, $tpl_value, $mobile);

*/

/**

* 智能匹配模版接口发短信

* apikey 为云片分配的apikey

* text 为短信内容

* mobile 为接受短信的手机号

*/

function send_sms($apikey, $text, $mobile){

$url="http://yunpian.com/v1/sms/send.json";

$encoded_text = urlencode("$text");

$mobile = urlencode("$mobile");

$post_string="apikey=$apikey&text=$encoded_text&mobile=$mobile";

return sock_post($url, $post_string);

}

/**

* 模板接口发短信

* apikey 为云片分配的apikey

* tpl_id 为模板id

* tpl_value 为模板值

* mobile 为接受短信的手机号

*/

function tpl_send_sms($apikey, $tpl_id, $tpl_value, $mobile){

$url="http://yunpian.com/v1/sms/tpl_send.json";

$encoded_tpl_value = urlencode("$tpl_value"); //tpl_value需整体转义

$mobile = urlencode("$mobile");

$post_string="apikey=$apikey&tpl_id=$tpl_id&tpl_value=$encoded_tpl_value&mobile=$mobile";

return sock_post($url, $post_string);

}

/**

* url 为服务的url地址

* query 为请求串

*/

function sock_post($url,$query){

$data = "";

$info=parse_url($url);

$fp=fsockopen($info["host"],80,$errno,$errstr,30);

if(!$fp){

return $data;

}

$head="POST ".$info['path']." HTTP/1.0\r\n";

$head.="Host: ".$info['host']."\r\n";

$head.="Referer: http://".$info['host'].$info['path']."\r\n";

$head.="Content-type: application/x-www-form-urlencoded\r\n";

$head.="Content-Length: ".strlen(trim($query))."\r\n";

$head.="\r\n";

$head.=trim($query);

$write=fputs($fp,$head);

$header = "";

while ($str = trim(fgets($fp,4096))) {

$header.=$str;

}

while (!feof($fp)) {

$data .= fgets($fp,4096);

}

return $data;

}

?>

相关文章:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 发 语音验证码,PHP集成发送手机短信验证码、语音验证码接口函数及使用方法...相关推荐

  1. java语音验证码_Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...

  2. 发送手机短信验证码-后端、前端(验证码倒计时)

    获取手机短信验证码-后端.前端(验证码倒计时) 后端 /*** 发送手机短信验证码** @return str* @throws Exception* @author 王永圣*/@RequestMap ...

  3. java实现语音发送,Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了java实现发送手机短信语音验证功能代码实例,www.cppcns.com文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方 ...

  4. java 实现语音报警代码_Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...

  5. 【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)

    发送手机短信验证码 前言 一. 准备工作 二. 配置 三. 实战代码(仅仅是后台代码,前端传入手机号) 总结 前言 在网站和移动应用中利用短信验证码进行信息确认是最常用的验证手段.随着短信验证码的技术 ...

  6. 通过短信猫发送手机短信

    wavecom短信猫常用AT命令 一.一般命令 1. AT+CGMI 给出模块厂商的标识. 2. AT+CGMM 获得模块标识.这个命令用来得到支持的频带 (GSM 900,DCS 1800 或PCS ...

  7. Java实现的一个发送手机短信(亲测可用)

    原文地址:http://sms.webchinese.cn/api.shtml JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webs ...

  8. chatgpt赋能python:Python如何发送手机短信:实现方法解析和应用场景介绍

    Python如何发送手机短信:实现方法解析和应用场景介绍 随着移动 App 的兴起,手机短信已成为现代人日常生活中不可或缺的一部分.在有些场景下需要编写 Python 程序去自动化发送短信,例如企业营 ...

  9. 开发一个发送手机短信的计算机软件

    开发一个发送手机短信的计算机软件 很久以前就有这个想法了,无奈时间有限,资料不足,一直没有成功.昨天突然意念再生,没想到还真搞成功了.接下来我将对这方面的技术做一个总结,并详细介绍我使用的方法细节.我 ...

最新文章

  1. MySQL存储引擎精讲(附带各种存储引擎的对比)
  2. JVM之堆Heap体系概述
  3. 黑马day16 jqueryamp;属性过滤选择器
  4. jenkins html编辑,Jenkins HTML Publisher插件:Jenkins 1.643没有外部链接
  5. 【转载】doxygen+graphviz生成代码文档
  6. 数据结构笔记(二十七)-- 图的深度优先遍历
  7. jquery ajax select 二级联动
  8. 关于多字节(ANSI)和宽字符(UNICODE)字符集的那些事儿
  9. 用PS怎样把图片改为100k的图片
  10. IntelliJ 代码颜色含义
  11. 用友u8安装应用服务器输什么,用友u8服务器安装教程
  12. 好好说话之Fastbin Attack(1):Fastbin Double Free
  13. 第四局 借问酒家何处有?牧童遥指杏花村 下
  14. 在Ubuntu18.04.2LTS上安装电子书软件
  15. 压缩包文件设置了加密怎么解密
  16. 五分钟学会一篇期末学生学籍管理系统
  17. php引擎,PHP撮合引擎
  18. AirDisk产品怎么恢复出厂设置?
  19. mysql 数据库分表三种方法
  20. Excel如何批量删除工作表公式保留数值和文本

热门文章

  1. Synchro plus SimTraffic 11.0.140.0中文版
  2. 一些知识点,点击波纹,Toolbar和侧滑视图结合等
  3. 《听什么歌都像是在唱自己》——网易云音乐那些热评
  4. python最强书籍_手机下载了那么多 Python 书却从不看?最强阅读器推荐给你
  5. 离散数学22_第8章图__握手定理
  6. c语言99朵玫瑰花,抖音我要送你九十九朵玫瑰花歌曲名字完整歌词介绍
  7. 【超详细Scratch教学课件分享】可暂停倒计时
  8. 用pyton爬取某短租网信息
  9. Java代码的三板斧
  10. 使用 Word 2013 维护博客