博客列表 >聚合数据——短信接口

聚合数据——短信接口

花式BUG_beisi
花式BUG_beisi原创
2018年04月24日 14:34:453424浏览

<?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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议