博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【PHP】创蓝253云通信平台国际短信接口调用demo案例
阅读量:5903 次
发布时间:2019-06-19

本文共 2316 字,大约阅读时间需要 7 分钟。

PHP接口请求类

<?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;}

}

转载于:https://blog.51cto.com/13750674/2141664

你可能感兴趣的文章
前端工程化
查看>>
关于iOS 11.x微信连wifi流程中,在Portal页无法拉起微信问题的简单记录
查看>>
Python GUI库wxPython官网Hello World示例的逐行解释
查看>>
RE·WORK 巅峰对话:深度学习将彻底改变医疗健康领域
查看>>
计算机网络物理层
查看>>
CUDA学习(九十三)
查看>>
Mysql如何使自增字段重新计算?
查看>>
使用Telnet测试基本POP3服务
查看>>
Flink SQL 功能解密系列 —— 维表 JOIN 与异步优化
查看>>
Codeforces Round #442 (Div. 2) A B
查看>>
封装一个日期时间选择器
查看>>
极值问题(acms)
查看>>
swift UI专项训练8 展示数据
查看>>
openstacks
查看>>
PHP5下单独编译php模块
查看>>
字体图标学习
查看>>
局域网网速变慢的故障细致分析
查看>>
oracle 远程tns配置
查看>>
7.1.3.3. Using the Rails console with ActionPack
查看>>
虚拟桌面带宽评估
查看>>