PHP DEMO
<?php
/**
* Created by PhpStorm.
* User: ycy
* Date: 2018/5/26
* Time: 17:12
*/
http://zabbix.253.com/zabbixheader("Content-Type:text/html;charset=utf-8"\
);
//$code = mt_rand(100000,999999);
$clapi=newChuanglanSmsApi();
//设置您要发送的内容:其中“【】”中括号为运营商签名符号,多签名内容前置添加提交
//普通短信发送调用
$result= $clapi->sendSMS('18516627499','【253云通讯】您好,您的验证码是123456' );
if(!is_null(json_decode($result))){
$output=json\_decode\($result,**true**\);
if(isset($output['code']) && $output['code']=='0'){
echo'发送成功';
}else{
echo$output['errorMsg'];
}
}else{
echo$result;
}
class ChuanglanSmsApi
{
//参数的配置请登录zz.253.com获取以下API信息↓↓↓↓↓↓↓
constAPI_SEND_URL='
http://smssh1.253.com/msg/send/json
'; //创蓝发送短信接口URL
constAPI_VARIABLE_URL='[[
http://smssh1.253.com/msg/variable/json';//创蓝变量短信接口URL](http://smssh1.253.com/msg/variable/json';//创蓝变量短信接口URL](http://smssh1.253.com/msg/variable/json';//创蓝变量短信接口URL](http://smssh1.253.com/msg/variable/json';//创蓝变量短信接口URL)\\\
)
constAPI_BALANCE_QUERY_URL='[[
http://smssh1.253.com/msg/balance/json';//创蓝短信余额查询接口URL](http://smssh1.253.com/msg/balance/json';//创蓝短信余额查询接口URL](http://smssh1.253.com/msg/balance/json';//创蓝短信余额查询接口URL](http://smssh1.253.com/msg/balance/json';//创蓝短信余额查询接口URL)\\\
)
constAPI_ACCOUNT= 'N57***'; //创蓝API账号
constAPI_PASSWORD= '*******';//创蓝API密码
/**
*发送短信
*
*@paramstring $mobile手机号码
*@paramstring $msg短信内容
*@paramstring $needstatus是否需要状态报告
*/
functionsendSMS($mobile, $msg, $needstatus = 'true')
{
//创蓝接口参数
$postArr =array(
'account' =>self::API_ACCOUNT,
'password' =>self::API_PASSWORD,
'msg' => urlencode($msg),
'phone' => $mobile,
'report' => $needstatus
);
$result = $this->curlPost(self::API_SEND_URL, $postArr);
//var_dump($postArr);die();
return$result;
}
/**
*发送变量短信
*
*@paramstring $msg短信内容
*@paramstring $params至多不能超过1000个参数组
*/
functionsendVariableSMS($msg, $params)
{
global$chuanglan_config;
//创蓝接口参数
$postArr =array(
'account' =>self::API_ACCOUNT,
'password' =>self::API_PASSWORD,
'msg' => $msg,
'params' => $params,
'report' => 'true'
);
$result = $this->curlPost\(**self**::API\_VARIABLE\_URL, $postArr\);
return$result; }
/** *查询额度 * * 查询地址 */ functionqueryBalance() { global$chuanglan_config;
$result = $this->curlPost\(**self**::API\_VARIABLE\_URL, $postArr\);
return$result;
}
/**
*查询额度
*
* 查询地址
*/
functionqueryBalance()
{
global$chuanglan_config;
//查询参数
$postArr =array( 'account' =>self::API_ACCOUNT, 'password' =>self::API_PASSWORD, ); $result = $this->curlPost(self::API_BALANCE_QUERY_URL, $postArr); return$result; }
/** *通过CURL发送HTTP请求 *@paramstring $url //请求URL *@paramarray $postFields //请求参数 *@returnmixed * */ functioncurlPost($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' //json版本需要填写 Content-Type: application/json; ) ); curl_setopt($ch,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4); 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; } } curl_close($ch); return$result; }
}
修改于 2021-11-25 05:41:38