Hi~大家好,我是一位正在努力打工的打工人,我也是最近刚从入门的,请大家多多关注。
本次教程采用网页版即可完成。
一、首先你需要注册一个百度云账号
百度云链接(大家也可以直接搜索百度智能云):
百度智能云-登录 (baidu.com)https://login.bce.baidu.com/?redirect=https%3A%2F%2Fconsole.bce.baidu.com%2Fiam%2F#/iam/user/overview(1)注册好之后,在百度云中搜索云函数,选择函数计算CFC,并选择立即体验。
(2)选择创建函数
(3)选择空白函数模板
(4)选择下一步,填入函数名称(只能是英文字母),选择“运行时”中的PHP7.2,单击下一步。
(5)提交成功之后,进入代码编辑页 。
(6)将一下代码复制进去
<?php
function handler($event, $context) {
var_dump($event);
return "hello world!";
}<?php
$appId = 'wx22bf93bc59bf6441'; //对应自己的appId
$appSecret = 'bb45fc0710be8cbbc2d37f7415dd565c'; //对应自己的appSecret
$wxgzhurl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appId . "&secret=" . $appSecret;
$access_token_Arr = https_request($wxgzhurl);
$access_token = json_decode($access_token_Arr, true);
$ACCESS_TOKEN = $access_token['access_token']; //ACCESS_TOKEN
// 什么时候恋爱的(格式别错)
$lovestart = strtotime('2022-08-01');
$end = time();
$love = ceil(($end - $lovestart) / 86400);
// 下一个生日是哪一天(格式别错)
$birthdaystart = strtotime('2023-01-25');
$end = time();
$diff_days = ($birthdaystart - $end);
$birthday = (int)($diff_days/86400);
$birthday = str_replace("-", "", $birthday);
$tianqiurl = 'https://www.yiketianqi.com/free/day?appid=95943915&appsecret=5KNSKu9y&unescape=1&city=武汉'; //修改为自己的
$tianqiapi = https_request($tianqiurl);
$tianqi = json_decode($tianqiapi, true);
$qinghuaqiurl = 'https://v2.alapi.cn/api/qinghua?token=BFlSa9Ny7qTZHwYk'; //修改为自己的
$qinghuaapi = https_request($qinghuaqiurl);
$qinghua = json_decode($qinghuaapi, true);
// 你自己的一句话
$yjh = ''; //可以留空 也可以写上一句
$touser = 'oo-s16DCzAOoiuqYAMdMTegQz49s'; //这个填你女朋友的openid
$data = array(
'touser' => $touser,
'template_id' => "laBW6DskYTCSm2S_Ccr48DaeszvBRUyxsHhBlDmv_Ro", //改成自己的模板id,在微信后台模板消息里查看
'data' => array(
'first' => array(
'value' => $yjh,
'color' => "#000"
),
'keyword1' => array(
'value' => $tianqi['wea'],
'color' => "#000"
),
'keyword2' => array(
'value' => $tianqi['tem_day'],
'color' => "#000"
),
'keyword3' => array(
'value' => $love . '天',
'color' => "#000"
),
'keyword4' => array(
'value' => $birthday . '天',
'color' => "#000"
),
'remark' => array(
'value' => $qinghua['data']['content'],
'color' => "#FF0000"
),
)
);
// 下面这些就不需要动了————————————————————————————————————————————————————————————————————————————————————————————
$json_data = json_encode($data);
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $ACCESS_TOKEN;
$res = https_request($url, urldecode($json_data));
$res = json_decode($res, true);
if ($res['errcode'] == 0 && $res['errcode'] == "ok") {
echo "发送成功!<br/>";
}else {
echo "发送失败!请检查代码!!!<br/>";
}
function https_request($url, $data = null)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
二、代码程序已经准备就绪,现在需要去准备测试公众号了。
(1)下面链接就是wx测试公众号:
(2)进入wx测试公众号之后,就可以看到appID、appsecret后面的两串字符,将这两串字符分别替换程序中的appID、appsecret。
(3)让你的女朋友扫码关注下方的二维码,将其微信号替换touser中的字符串。
(4)单机测试公众号下方中的“新增测试模板”,模板标题可以自己设置,如“猪猪” 、“宝宝”等等
在模板内容中复制以下内容:
{{first.DATA}}
今天天气:{{keyword1.DATA}}
今天温度:{{keyword2.DATA}}
我们已经恋爱了:{{keyword3.DATA}}
距离小宝生日还有:{{keyword4.DATA}}
{{remark.DATA}}
单击提交之后,就可以先进行简单的测试,看是否能够推送到微信上。
三、进行推送设置
(1)首先,单击百度云代码下方的保存按钮
(2)再来到上方单击测试。
(3)模板就普通模板就可以,事件名称随便起一个数字就好。然后单击创建,并执行。
(4)倘若推送得到一下样式,即说明你已经完成了一大半了,接下来就可以准备天气以及情话api了。
感谢大家能够看到最后,如果你们还想去添加天气、温度以及情话。就请移步我的下一篇吧!嘿嘿。