用户名: 用QQ登录本站
密 码: 注册
验证码:
首页 软件 编程 笑话 知识 公告 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元      
广告位招租中
2021年 儿童节 23
2021年 端午节 36
2022年 元 旦 237
2022年 春 节 268
 
  • 您现在的位置:首页 >> PHP >> 内容

    php天翼开放平台短信发送接口实现方法

    内容摘要: ?php//date_default_timezone_set('PRC');//获取access_token$data = 'app_id=xapp_secret=xgrant_type=client_credentials';$ch = curl_init('https://oauth.api.189.cn/emp/oauth2/v2/access_to......

      <?php

    //

    date_default_timezone_set('PRC');

    //获取access_token

    $data = "app_id=x&app_secret=x&grant_type=client_credentials";

    $ch = curl_init("https://oauth.api.189.cn/emp/oauth2/v2/access_token");

    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

    curl_setopt($ch,CURLOPT_POST,1);//使用post提交数据

    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//设置 post提交的数据

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    // 从证书中检查SSL加密算法是否存在


    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    $access_token = curl_exec($ch);

    curl_close($ch);

    $access_token = json_decode($access_token,true);

    //获取短信信任码

    $timestamp = date('Y-m-d H:i:s');


    $param['app_id'] = "app_id=x";

    $param['access_token'] = "access_token=".$access_token['access_token'];

    $param['timestamp'] = "timestamp=".$timestamp;

    ksort($param);

    $plaintext = implode("&",$param);

    $sign = rawurlencode(base64_encode(hash_hmac('sha1',$plaintext,app_secret,true)));

    //echo $sign;exit;

    $code = file_get_contents("http://api.189.cn/v2/dm/randcode/token?app_id=x&access_token={$access_token['access_token']}&timestamp=".$timestamp."&sign=".$sign);

    $code = json_decode($code,true);

    $code = $code['token'];

    echo $code;

    //下发验证码

    unset($param,$plaintext,$sign);

    $param['app_id'] = "app_id=x";

    $param['access_token'] = "access_token=".$access_token['access_token'];

    $param['token'] = "token=".$code;

    $param['phone'] = "phone=15091421612";

    $param['url'] = "url=http://wx.podapi.com/test.php";

    $param['exp_time'] = "exp_time=2";

    $param['timestamp'] = "timestamp=".$timestamp;

    ksort($param);

    $plaintext = implode("&",$param);

    $sign = rawurlencode(base64_encode(hash_hmac('sha1',$plaintext,'xx',true)));


    $data = "app_id=x&access_token={$access_token['access_token']}&token={$code}&phone=15091421612&url=http://wx.podapi.com/test.php&exp_time=2&timestamp={$timestamp}&sign=".$sign;

    $ch = curl_init("http://api.189.cn/v2/dm/randcode/send");

    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

    curl_setopt($ch,CURLOPT_POST,1);//使用post提交数据

    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//设置 post提交的数据

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    // 从证书中检查SSL 加密算法是否存在

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    $state = curl_exec($ch);

    //var_dump(curl_getinfo($ch));

    curl_close($ch);

    //echo $state;

    ?>

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2021/4/9 发布时间:15:28:24 点击:252 录入:齐天大圣
  • 上一篇:php实现短信发送代码
  • 下一篇:格式化单位
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V5.1 Build 21.05.08(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2021
    您正在使用IPV4(3.230.154.160)访问本站 您本次共访问本站 1 次