700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php天翼开放平台短信发送接口实现方法【PHP】

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

时间:2022-02-26 07:46:50

相关推荐

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

后端开发|php教程

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

后端开发-php教程

易语言win7皮肤源码,ubuntu中查看端口,国外搞笑爬虫视频,3600 php,网页seo细节lzw

临时性需求,研究了一下天翼开发平台的东西,用来发送验证码还是不错的,但是每日限额不多,所以很鸡肋,但是保证100%到达 买的话还是蛮贵的,代码没有做任何优化处理,只是测试是否可以实现接口,用的同学记得完善代码,刚写完老大又说是鸡肋的东西,不用了,代码放在博客记录下,代码如下:

响应式网站管理系统源码,ubuntu禁止密码连接,windows 下爬虫图片,php 分批,贵阳seo待遇lzw

<?php

//

date_default_timezone_set(PRC);

//获取access_token

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

$ch = curl_init("https://oauth./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加密算法是否存在

灰鸽子 源码,vscode代码提示不见了,ubuntu 2375入侵,tomcat报内存泄露,爬虫编程实例,php如何解决并发问题,东莞seo网络广告费lzw

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[ imestamp] = "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("/v2/dm/randcode/token?app_id=x&access_token={$access_token[access_token]}&timestamp=".$timestamp."&sign=".$sign);

$code = json_decode($code,true);

$code = $code[ oken];

echo $code;

//下发验证码

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

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

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

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

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

$param[url] = "url=/test.php";

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

$param[ imestamp] = "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=/test.php&exp_time=2&timestamp={$timestamp}&sign=".$sign;

$ch = curl_init("/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;

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。