header("Content-type:text/html; charset=UTF-8");

/* *

* 类名:YunxinSmsApi

* 功能:云信接口请求类

* 详细:构造云信短信接口请求,获取远程HTTP数据

* 版本:1.3

* 日期:2018-05-12

* 说明:

* 以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己项目的需要,按照技术文档自行编写,并非一定要使用该代码。

* 该代码仅供学习和研究云信接口使用,只是提供一个参考。

*/

class YunxinSmsApi {

var $yunxin_config=array();

function __construct(){

//云信接口URL, 请求地址请参考云信互联云通讯自助通平台查看或者询问您的商务负责人获取

$this->yunxin_config['api_send_url'] = 'https://xxx/sms-partner/access/{您的账号}/sendsms';

//云信账号 替换成你自己的账号

$this->yunxin_config['api_account']= '您的账号';

//云信密码 替换成你自己的密码

$this->yunxin_config['api_password']= md5('您的密码');

}

/**

* 发送短信

*

* @param string $mobile 手机号码

* @param string $msg 短信内容

* @param string $needstatus 是否需要状态报告

*/

public function sendSMS( $mobile, $msg ) {

//云信接口参数

$postArr = array (

'smstype' =>'4',//短信发送发送

'clientid'  =>  $this->yunxin_config['api_account'],

'password' => $this->yunxin_config['api_password'],

'mobile' => $mobile,

'content' => $msg ,

'sendtime'=>date('Y-m-d H:i:s'),

'extend'=>'00',

'uid'=>'00'

);

$result = $this->curlPost( $this->yunxin_config['api_send_url'] , $postArr);

return $result;

}

/**

* 通过CURL发送HTTP请求

* @param string $url  //请求URL

* @param array $postFields //请求参数

* @return mixed

*/

private function curlPost($url,$postFields){

$postFields = json_encode($postFields);

echo $postFields.'
';

//echo $postFields;

$ch = curl_init ();

curl_setopt( $ch, CURLOPT_URL, $url );

curl_setopt( $ch, CURLOPT_HTTPHEADER, array(

'Accept-Encoding: identity',

'Content-Length: ' . strlen($postFields),

'Accept:application/json',

'Content-Type: application/json; charset=utf-8'   //json版本需要填写  Content-Type: application/json;

)

);

//curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); //如果报错 name lookup timed out 报错时添加这一行代码

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );

curl_setopt( $ch, CURLOPT_POST, 1 );

curl_setopt( $ch, CURLOPT_POSTFIELDS, $postFields);

curl_setopt( $ch, CURLOPT_TIMEOUT,60);

curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);

$ret = curl_exec ( $ch );

if (false == $ret) {

$result = curl_error(  $ch);

} else {

$rsp = curl_getinfo( $ch, CURLINFO_HTTP_CODE);

if (200 != $rsp) {

$result = "请求状态 ". $rsp . " " . curl_error($ch);

} else {

$result = $ret;

}

}

return $result;

}

}

PHP云软件短信接口,短信接口DEMO-PHP相关推荐

  1. 国际短信平台短信路由搭建后台软件定制-移讯云短信系统

    国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...

  2. 国际网页短信软件平台搭建定制接口说明|移讯云短信系统

    国际网页短信软件平台搭建定制接口说明|移讯云短信系统 通道路由功能介绍 支持地区通道分流,支持关键字,关键词通道分流,支持白名单独立通道,支持全网通道分流,支持通道可发地区设置,通道路由分组,用户通道 ...

  3. 容联云通讯php短信接口,开发中使用 【容联 云通信】获取短信验证码的 Javascript 接口...

    开发中使用 [容联 云通信]获取短信验证码的 Javascript 接口 在平台应用列表添加应用. 在测试号码中绑定测试手机号码,只有这个号码能接收验证短信. 在项目中绑定配置:将控制台首页的开发者主 ...

  4. 国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统

    国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统 此接口为发送接口可直接通过pos直接调用 直接发送,源码短信平台搭建平台时 包含此功能,在客户端中可查看API接口文档 接口名称 ...

  5. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  6. 魔方APP项目-05-注册功能实现,手机号唯一验证接口、客户端进行手机号验证、保存用户注册信息接口、客户端用户进行注册、使用云通讯发送短信,服务端实现发送短信验证码的api接口、客户端实现点击发送短信

    用户模块 注册功能实现 1.手机号码唯一验证接口 在开发中,针对客户端提交的数据进行验证或提供模型数据转换格式成字典给客户端.可以使用Marshmallow模块来进行. 为了方便导包,所以我们设置当前 ...

  7. 设计一个处理两种类型地址的地址簿程序_短信平台的API接口都有哪些类型?

    在这里以 SUBMAIL API 接口为例,解读下接口短信的分类和特点: SUBMAIL 的API 功能是基于云端的通信接口,用户通过接入和集成 API 就可以方便.高效地使用云通信功能,不需要先投入 ...

  8. 中国移动云MAS平台发送普通短信

    使用中国移动云MAS平台发送普通短信 步骤 1.输入用户名和密码登录中国移动云MAS业务平台. 下载用户操作手册 和 HTTP接口文档 深入了解云MAS 2.在中国移动云MAS业务平台的主页面,点击[ ...

  9. 阿里云短信服务——短信发送验证码

    引言 短信服务现在在很多地方都用的到,我们最多接触到的可能就是验证码的发送了:现在很多大厂都提供由短信服务对应的api,直接调用就可以轻松实现短信发送:下面我以阿里云为例,演示一下如何短信发送验证码: ...

  10. [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信

    1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...

最新文章

  1. 模拟真机环境_QFramework 使用指南 2020(八):Res Kit(2)模拟模式与非模拟模式...
  2. 使用Unified Auditing Policy审计数据泵导出操作
  3. java高并发抢单编程模型_Java高并发模型
  4. 电商美工需要的素材PSD分层模板
  5. day20 Python 高阶函数,函数,嵌套,闭包 装饰器
  6. oracle登录总结
  7. 大数据相加_清华大学黄高——图像数据的语义层扩增方法
  8. 使命召唤ol显示服务器超时,使命召唤ol网络延迟高的完整解决方案
  9. pandas如何保存在excel里面_别找了,这是 Pandas 最详细教程了
  10. 科学函数计算机怎么关机,函数计算器的功能有哪些?关机是哪个键?
  11. android 4.4新功能介绍(Kitkat)
  12. 重庆金域 :新系统成功上线!重庆金域第一份新系统的报告单2017年9月21日13:00正式发出
  13. 详细解说笔记本电脑怎么录视频
  14. 数独问题的c++解决
  15. 11 寻找峰值(Find Peak Element)
  16. 电网负荷调度三维组态软件V2.0
  17. idea 配置 git 教程
  18. CButton类的继承+重写--本类来自孙鑫老师C++课堂
  19. 把一根木棍折成三段,求这三段能组成一个三角形的概率
  20. pycharm如何回到过去某个时间

热门文章

  1. Android调用天气预报所对应的城市Id
  2. SPSS正交设计的操作
  3. 8.裸板--C语言下的寄存器的读写置位清零操作
  4. 聊聊我在阿里第一年375晋升的心得
  5. 舞台上有你,就演好角色; 舞台上没你,就静静地做观众
  6. Docker 镜像多阶段构建实战总结
  7. SwiftUI--取消安全区限制,使视图填满屏幕
  8. Spring Security 短信验证码登录(5)
  9. PHP集成开发环境EasyEclipse for PHP 1.2.2.2安装源程序和汉化包下载
  10. 怎么在网站中插入天气预报,qq,发送邮件