Blogger Information
Blog 14
fans 0
comment 0
visits 27815
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
聚合数据——短信接口
花式BUG_beisi
Original
3423 people have browsed it

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

}


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post