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;
}
}
原文地址:http://blog.51cto.com/13750674/2141664
时间: 2024-10-09 13:10:11