博主信息
博文 14
粉丝 0
评论 0
访问量 31240
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
聚合数据——短信接口
花式BUG_beisi
原创
3698人浏览过

<?php

/*

    ***聚合数据(JUHE.CN)短信API服务接口PHP请求示例源码

    ***DATE:2015-05-25

*/

header('content-type:text/html;charset=utf-8');

  

$sendUrl = 'http://v.juhe.cn/sms/send'; //短信接口的URL

  

$smsConf = array(

    'key'   => '92fe9715e7eea2eb648ca0daa9c361fd', //您申请的APPKEY

    'mobile'    => '******', //接受短信的用户手机号码

    'tpl_id'    => '****', //您申请的短信模板ID,根据实际情况修改

    'tpl_value' =>'#code#=通知',//您设置的模板变量,根据实际情况修改(如果使用的是自定义模板,这个值无效)


    //'tpl_value' =>'%23code%23%3D%E9%80%9A%E7%9F%A5' //您设置的模板变量,根据实际情况修改

);

 

$content = juhecurl($sendUrl,$smsConf,1); //请求发送短信

 

if($content){

    $result = json_decode($content,true);

    $error_code = $result['error_code'];

    if($error_code == 0){

        //状态为0,说明短信发送成功

        echo "短信发送成功,短信ID:".$result['result']['sid'];

    }else{

        //状态非0,说明失败

        $msg = $result['reason'];

        echo "短信发送失败(".$error_code."):".$msg;

    }

}else{

    //返回内容异常,以下可根据业务逻辑自行修改

    echo "请求发送短信失败";

}

 

/**

 * 请求接口返回内容

 * @param  string $url [请求的URL地址]

 * @param  string $params [请求的参数]

 * @param  int $ipost [是否采用POST形式]

 * @return  string

 */

function juhecurl($url,$params=false,$ispost=0){

    $httpInfo = array();

    $ch = curl_init();

    curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );

    curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22' );

    curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );

    curl_setopt( $ch, CURLOPT_TIMEOUT , 30);

    curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );

    if( $ispost )

    {

        curl_setopt( $ch , CURLOPT_POST , true );

        curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );

        curl_setopt( $ch , CURLOPT_URL , $url );

    }

    else

    {

        if($params){

            curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );

        }else{

            curl_setopt( $ch , CURLOPT_URL , $url);

        }

    }

    $response = curl_exec( $ch );

    if ($response === FALSE) {

        //echo "cURL Error: " . curl_error($ch);

        return false;

    }

    $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );

    $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );

    curl_close( $ch );

    return $response;

}


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学