【PHP】创蓝253云通讯平台国际短信API接口demo
|
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; |
|
} |
|
} |

浙公网安备 33010602011771号