mirror of
https://github.com/yanyuandi/7.5inch_Multifunctional_E-Paper.git
synced 2025-12-06 09:12:49 +08:00
50 lines
1.6 KiB
PHP
50 lines
1.6 KiB
PHP
<?php
|
||
// 设置时区为东八区
|
||
date_default_timezone_set('Asia/Shanghai');
|
||
// 获取当前日期
|
||
$date = date('Y-m-j');
|
||
// 对日期进行格式化,确保月份和日份的格式都是一位数的
|
||
$date = sprintf('%d-%d-%d', ...explode('-', $date));
|
||
|
||
|
||
// API地址
|
||
$url = 'https://api.topthink.com/calendar/day?appCode=这里替换你的秘钥&date=' . $date;
|
||
|
||
// 初始化cURL
|
||
$ch = curl_init();
|
||
|
||
// 设置cURL参数
|
||
curl_setopt($ch, CURLOPT_URL, $url);
|
||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 忽略SSL证书验证
|
||
|
||
// 发送请求并获取响应数据
|
||
$response = curl_exec($ch);
|
||
|
||
// 关闭cURL
|
||
curl_close($ch);
|
||
|
||
// 解析JSON数据
|
||
$data = json_decode($response, true);
|
||
|
||
// 判断suit是否存在,如果存在则将其中的"."替换为空格,并截取前14个字符
|
||
if (isset($data['data']['suit'])) {
|
||
$data['data']['suit'] = mb_substr(str_replace(".", " ", $data['data']['suit']), 0, 14, 'UTF-8');
|
||
}
|
||
|
||
// 判断avoid是否存在,如果存在则将其中的"."替换为空格,并截取前14个字符
|
||
if (isset($data['data']['avoid'])) {
|
||
$data['data']['avoid'] = mb_substr(str_replace(".", " ", $data['data']['avoid']), 0, 14, 'UTF-8');
|
||
}
|
||
|
||
// 编码JSON数据并进行UTF-8编码转换
|
||
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
|
||
$json = iconv("UTF-8", "UTF-8//IGNORE", $json);
|
||
|
||
// 检查JSON编码是否出错
|
||
if (json_last_error() !== JSON_ERROR_NONE) {
|
||
echo 'JSON编码出错:' . json_last_error_msg();
|
||
} else {
|
||
// 输出JSON数据
|
||
echo $json;
|
||
} |