個人名片:
對人間的熱愛與歌頌,可抵歲月冗長??
Github???????:念舒_C.ying
CSDN主頁??:念舒_C.ying
個人博客?? :念舒_C.ying
一、注冊百度云賬號
地址:https://login.bce.baidu.com/?redirect=https%3A%2F%2Fconsole.bce.baidu.com%2Fcfc%2F%3F_%3D1661492571497#/cfc/functions

1.搜索云函式

2.立即體驗

3.創建函式

4.選擇模板
空白函式,函式名稱自定義,運行時選 PHP7.2(其他默認),下一步,提交,


5.進入代碼編輯頁


<?php
$appId = 'abcdefgh'; //對應自己的appId
$appSecret = 'abcdefgh '; //對應自己的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-06-16');
$end = time();
$love = ceil(($end - $lovestart) / 86400);
//Z 下一個生日是哪一天(格式別錯)
$birthdaystart = strtotime('2023-02-24');
$end = time();
$diff_days = ($birthdaystart - $end);
$Zbirthday = (int)($diff_days/86400);
$Zbirthday = str_replace("-", "", $Zbirthday);
// C下一個生日是哪一天(格式別錯)
$birthdaystart = strtotime('2023-04-19');
$end = time();
$diff_days = ($birthdaystart - $end);
$birthday = (int)($diff_days/86400);
$birthday = str_replace("-", "", $birthday);
$tianqiurl = 'https://v0.yiketianqi.com/api?unescape=1&version=v63&language=zh&city=蘭州&appid=111111&appsecret=1111111'; //修改為自己的
$tianqiapi = https_request($tianqiurl);
$tianqi = json_decode($tianqiapi, true);
$qinghuaqiurl = 'https://api.youguo56.com/api/chp/';
$qinghuaapi = https_request($qinghuaqiurl);
$qinghua = json_decode($qinghuaapi, true);
// 你自己的一句話
$yjh = 'Z_C戀愛日記'; //可以留空 也可以寫上一句
$touser = 'abcdefgh '; //這個填你女朋友的openid
$data = https://www.cnblogs.com/nianshu/p/array('touser' => $touser,
'template_id' => "abcdefgh ", //改成自己的模板id,在微信后臺模板訊息里查看
'data' => array(
'first' => array(
'value' => $yjh,
'color' => " #FFB6C1"
),
'keyword1' => array(
'value' => $tianqi['date'], //日期
'color' => "#1E90FF"
),
'keyword10' => array(
'value' => $tianqi['week'],//星期
'color' => "#1E90FF"
),
'keyword11' => array(
'value' => $tianqi['update_time'],//時間
'color' => "#1E90FF"
),
'keyword2' => array(
'value' => $tianqi['city'],//城市
'color' => "#DC143C"
),
'keyword20' => array(
'value' => $tianqi['country'],//國家
'color' => "#DC143C"
),
'keyword3' => array(
'value' => $tianqi['wea'],//今日天氣
'color' => "#6495ED"
),
'keyword30' => array(
'value' => $tianqi['win'],//風
'color' => "#6495ED"
),
'keyword4' => array(
'value' => $tianqi['hours']['0']['wea'],//現在天氣
'color' => "#4169E1"
),
'keyword40' => array(
'value' => $tianqi['hours']['0']['win'],//現在風
'color' => "#4169E1"
),
'keyword5' => array(
'value' => $tianqi['tem1'],//高溫
'color' => "#FF7F50"
),
'keyword50' => array(
'value' => $tianqi['tem2'],//低溫
'color' => "#AFEEEE"
),
'keyword6' => array(
'value' => $tianqi['sunrise'],//日出
'color' => "#FFDEAD"
),
'keyword60' => array(
'value' => $tianqi['sunset'],//日落
'color' => "#FFA500"
),
'keyword7' => array(
'value' => $love . '天',
'color' => "#FA8072"
),
'keyword8' => array(
'value' => $Zbirthday . '天',
'color' => "#F5DEB3"
),
'keyword80' => array(
'value' => $birthday . '天',
'color' => "#F5DEB3"
),
'keyword9' => array(
'value' => $tianqi['air_tips'],//小貼士
'color' => "#FFB6C1"
),
'remark' => array(
'value' => $qinghuaapi,
'color' => "#6495ED"
),
)
);
// 下面這些就不需要動了————————————————————————————————————————————————————————————————————————————————————————————
$json_data = https://www.cnblogs.com/nianshu/p/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 = https://www.cnblogs.com/nianshu/p/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;
}
function handler($context) {
# 啥都沒有 就是為了填執行失敗的坑
# return $ret;
}
6.可以自定義文字,也可以留空

二、注冊易客云
地址:http://www.yiketianqi.com/user/register

1.復制自己的易客云appid和 appsecret 換成自己的appid、appsecret、城市

三、微信公眾號測驗平臺
注冊地址: http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

1.復制微信公眾號測驗號的appID和appsecret到php代碼里進行替換(單引號不能丟)

2.創建模板訊息

將下面的代碼復制到模板內容里
模板標題自定義(可以把這個心的表情復制上)?
{{first.DATA}}
現在是{{keyword1.DATA}} {{keyword10.DATA}} {{keyword11.DATA}}
國家:{{keyword20.DATA }}
城市:{{keyword2.DATA}}
今日天氣:{{keyword3.DATA}} {{keyword30.DATA}}
現在天氣:{{keyword4.DATA}} {{keyword40.DATA}}
最高溫度:{{keyword5.DATA}} ℃
最低溫度:{{keyword50.DATA}} ℃
日出:{{keyword6.DATA}}
日落:{{keyword60.DATA}}
今天是我們在一起的第 {{keyword7.DATA}}
距離Z.jie的生榷訓有 {{keyword8.DATA}}
距離C.ying的生榷訓有 {{keyword80.DATA}}
小貼士:{{keyword9.DATA}}
每日一句: {{remark.DATA}}
模板中的文字可以自定義修改,每一句括號后面的欄位不要修改

3.填寫好標題后提交

4.將模板id復制到代碼里


5.然后讓你女朋友關注這個微信公眾號測驗號,獲取她的微信號,然后復制到代碼里


6.修改為自己日期
這一次我設定了兩個生日

7.代碼修改完保存 測驗 執行


8.測驗成功

四、定時運行php

定時觸發器以UTC時間運行,即北京時間減去8個小時

這里的計劃運算式為 cron(0 23 * * ?)
每天下午的 23:00 (UTC) 觸發;對應北京為每天早上07:00執行

開啟定時觸發器,這樣就完成啦!
期待下次的分享,別忘了三連支持博主呀~
我是 念舒_C.ying ,期待你的關注~??????
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/535978.html
標籤:PHP
上一篇:第2-3-5章 洗掉附件的介面開發-檔案存盤服務系統-nginx/fastDFS/minio/阿里云oss/七牛云oss
下一篇:pydantic初探
