PHP接口请求类
<?php
header("Content-type:text/html; charset=UTF-8");
/* *
* 类名:ChuanglanSmsApi
* 功能:创蓝接口请求类
* 详细:构造创蓝短信接口请求,获取远程HTTP数据
* 版本:1.3
* 日期:2017-04-12
* 说明:
* 以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己网站的需要,按照技术文档自行编写,并非一
定要使用该代码。
* 该代码仅供学习和研究创蓝接口使用,只是提供一个参考。
*/
class ChuanglanSmsApi {
//Interface URL Used to send SMS
const API_SEND_URL='http://intapi.253.com/send/json?';
//Interface URL Used to Query SMS balance
const API_BALANCE_QUERY_URL='http://intapi.253.com/balance/json?';
const API_ACCOUNT='';//Get SMS Account from https://zz.253.com/site/login.html
const API_PASSWORD='';//Get SMS Password from https://zz.253.com/site/login.html
/**
* 发送短信
*
* @param string $mobile 手机号码
* @param string $msg 短信内容
*/
public function sendInternational( $mobile, $msg) {
//创蓝接口参数
$postArr = array (
'account' => self::API_ACCOUNT,
'password' => self::API_PASSWORD,
'msg' => $msg,
'mobile' => $mobile
);
$result = $this->curlPost( self::API_SEND_URL , $postArr);
return $result;
}
/**
* 查询额度
*
* 查询地址
*/
public function queryBalance() {
//查询参数
$postArr = array (
'account' => self::API_ACCOUNT,
'password' => self::API_PASSWORD,
);
$result = $this->curlPost(self::API_BALANCE_QUERY_URL, $postArr);
return $result;
}
/**
* 通过CURL发送HTTP请求
* @param string $url //请求URL
* @param array $postFields //请求参数
* @return mixed
*/
private function curlPost($url,$postFields){
$postFields = json_encode($postFields);
$ch = curl_init ();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8'
)
);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt( $ch, CURLOPT_TIMEOUT,1);
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;
}
}
curl_close ( $ch );
return $result;
}
}
分享到:
相关推荐
【PHP短信接口demo】是关于如何使用PHP编程语言与创蓝253云通讯平台集成,实现短信发送和余额查询功能的示例代码。创蓝253是一个提供短信服务的PaaS平台,允许开发者通过API接口进行短信的发送、接收和状态报告。 ...
在本文中,我们将深入探讨如何使用腾讯云的短信接口服务,并通过PHP实现一个60秒倒计时功能,以防止用户频繁获取验证码。腾讯云的短信接口为开发者提供了便捷的发送短信服务,常用于用户注册、密码找回等场景,确保...
《大众点评API接口Demo详解与应用实践》 大众点评API接口Demo是开发者了解和使用大众点评平台服务的重要入口,它提供了多种编程语言的实例,包括ASP.NET、JavaScript、Java、PHP以及Android,使得开发者能够方便地...
在本文中,我们将深入探讨如何使用PHP来实现腾讯云短信SDK接口。腾讯云短信服务提供了一种高效、安全且可扩展的方式,用于向用户发送验证码、通知和其他关键信息。通过集成腾讯云短信SDK,开发者可以轻松地将短信...
【标题】"Asp阿里云短信接口DEMO.zip"是一个包含源代码的压缩包,用于演示如何使用ASP(Active Server Pages)与阿里云的短信服务接口进行交互。这个DEMO旨在帮助开发者理解并实践如何在ASP环境中集成阿里云的云计算...
这个PHP短信接口Demo主要用于帮助开发者快速理解并实现通过PHP语言调用阿里云大于的短信服务API,以便在自己的应用中集成发送短信的功能。下面我们将深入探讨这个Demo中的关键知识点。 1. **阿里云大于短信服务**:...
创蓝是一家提供短信服务的公司,其提供的API接口可以让开发者便捷地将短信功能集成到自己的应用程序中。本篇文章将深入讲解如何在Java环境下实现创蓝短信的接入,并通过提供的`ChuangLanSmsDemo`进行示例解析。 ...
本DEMO源码提供了对所有北向API的实现,并包含示例,旨在帮助开发者快速理解和接入这个平台,将设备数据无缝对接到自有的云平台。 1. **北向API详解** - 注册/鉴权接口:用于设备或应用在平台上的注册和身份验证,...
在IT行业中,集成第三方服务是常见的任务之一,而华为云短信接口的使用是为企业或个人提供了一种便捷的发送短信的方式。本篇文章将详细介绍如何在PHP环境中,利用华为云短信接口进行短信发送,并且会涉及Guzzle库的...
asp 2019最新阿里云短信接口 demo源码 for asp asp版最新阿里云短信接口-是阿里云和大于合并后的接口哟 直接上参数即可使用,不知道怎么获取请访问阿里云帮助文档:...
总结起来,中国移动集团政企云MAS平台的短信SDK接口文档是开发人员实现企业级短信服务的重要指南,它详细阐述了如何利用SDK进行短信发送、状态查询、模板管理和错误处理等操作,以实现与MAS平台的无缝对接。...
在本压缩包“阿里云短信接口demo.zip”中,包含了一个PHP SDK,用于演示如何集成阿里云短信接口。 1. **阿里云短信接口**:这是阿里云提供的API,允许开发者通过HTTP请求调用,实现向指定手机发送短信的功能。接口...
【短信接口Demo】是IT行业中常见的一种应用,主要用于企业或平台与用户之间的通讯,通过发送短信验证码、通知或营销信息来提升用户体验和服务质量。这里提到的短信接口文档,旨在为开发者提供详细的指南,帮助他们...
- PHP开发者需要找到一个可靠的短信服务商,如阿里云、腾讯云等,这些服务商通常提供API接口供开发者调用。 - 接口通常包括发送验证码、验证验证码和查询验证码状态等功能。 4. **PHP接口DEMO的结构** - DEMO...
阿里云短信服务API是开发者用来集成短信发送功能到应用程序中的接口。这个2018版的DEMO提供了Java语言的实现示例,包含了必要的jar包,使得开发者可以直接运行,无需额外配置,极大地简化了开发流程。 一、阿里云...
【容联云通讯短信服务】是中国领先的通讯云服务商——容联云通讯提供的一项服务,它允许开发者通过API或SDK快速集成短信发送功能到自己的应用程序中。这个“容联云通讯短信jar包及demo.rar”文件包含了一个Java版的...
在IT行业中,PHP短信接口是Web开发中一个重要的组成部分,主要用来实现在网站或应用程序中发送短信验证码、通知用户等功能。这种接口允许开发者通过编程方式与短信服务提供商进行交互,从而实现短信的发送。下面我们...
阿里云短信验证码接口,内涵测试demo
移动代理服务器MAS短信API2.2是用于集成短信发送功能到各类应用程序中的一个重要工具,它提供了多种编程语言的接口,包括ASP、VB、JAVA、C/C++、PB(PowerBuilder)、DELPHI以及.NET。本开发手册和DEMO旨在帮助...