<?php
header("Content-type:text/html; charset=UTF-8");
/
- 类名:ChuanglanSmsApi
- 功能:创蓝接口请求类
- 详细:构造创蓝短信接口请求,获取远程HTTP数据
- 版本:1.3
- 日期:2017-04-12
- 说明:
- 以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己网站的需要,按照技术文档自行编写,并非一
定要使用该代码。 - 该代码仅供学习和研究创蓝接口使用,只是提供一个参考。
*/
class ChuanglanSmsApi {
//Interface URL Used to send SMSconst API_SEND_URL=‘http://intapi.253.com/send/json?‘;//Interface URL Used to Query SMS balanceconst 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】创蓝253云通信平台国际短信接口调用demo案例
原文地址:http://blog.51cto.com/13750674/2141664