🔌 API文档
星途物流开放API - 实时获取网站状态与统计数据
📋 API概述
本API提供星途物流车队网站的实时状态信息,包括用户统计、活动数据、队员信息等。 所有数据以JSON格式返回,支持跨域访问(CORS),方便接入第三方应用或网站。
✨ 功能特性
- 实时网站状态监控
- 用户注册与认证统计
- 注册用户列表(最新20位)
- 认证用户详细列表
- 活动数据统计
- 队员信息统计与详细列表
- 友情链接列表
- 最新活动列表
- 支持跨域访问(CORS)
- JSON格式响应
- 实时数据更新
🌐 API端点
https://swl.slc.org.cn/api/site_status.php
请求方法
GET 使用GET方法请求API
响应格式
application/json; charset=utf-8
📦 响应结构
成功响应示例
{
"error": false,
"message": "API请求成功",
"timestamp": 1729692000,
"datetime": "2024-10-23 14:30:00",
"response": {
"site_info": {
"name": "星途物流 | Starway Logistics",
"slogan": "捷运全球,途通八方",
"description": "专业的欧洲卡车模拟器VTC车队",
"vtc_url": "https://truckersmp.com/vtc/83889",
"status": "online",
"version": "1.0.0",
"last_update": "2024-10-23 14:30:00"
},
"online_status": {
"website": true,
"database": true,
"api": true
},
"statistics": {
"users": {
"total": 150,
"certified": 45,
"registered_list": [
{
"id": 1,
"username": "张三",
"email": "zhangsan@example.com",
"joined_at": "2024-10-20 15:30:00"
}
],
"certified_list": [
{
"id": 2,
"username": "李四",
"email": "lisi@example.com",
"vtc_status": "星途物流 | Starway Logistics",
"tmp_id": "12345678",
"joined_at": "2024-10-18 10:00:00"
}
]
},
"activities": {
"total": 28,
"upcoming": 5
},
"members": {
"total": 50,
"member_list": [
{
"id": 1,
"name": "王队长",
"position": "队长",
"join_date": "2024-01-01",
"tmp_id": "87654321",
"avatar": "uploads/members/avatar1.jpg"
}
]
},
"friend_links": {
"total": 8,
"links_list": [
{
"id": 1,
"name": "TruckersMP",
"url": "https://truckersmp.com/",
"logo": "uploads/friend-links/logo1.png",
"sort_order": 1
}
]
},
"convoy_reports": {
"total": 15,
"reports_list": [
{
"id": 1,
"title": "星途物流首次大型联运活动",
"convoy_date": "2024-10-15",
"route": "柏林 → 慕尼黑",
"participants": 25,
"distance": 584.5,
"duration": "4小时30分钟",
"content": "本次联运活动圆满成功,所有参与队员准时到达目的地。",
"views": 158,
"created_at": "2024-10-16 10:00:00"
}
]
},
"convoy_info": {
"total": 8,
"upcoming": 3,
"info_list": [
{
"id": 1,
"title": "周五晚间联运活动",
"convoy_type": "upcoming",
"convoy_time": "2024-10-25 20:00:00",
"meeting_point": "杜伊斯堡服务区",
"destination": "鹿特丹港口",
"requirements": "TMP ID必填,需安装ProMods",
"content": "欢迎所有队员参加本周五的常规联运活动!",
"contact_info": "QQ群:123456789",
"max_participants": 30,
"current_participants": 12,
"is_featured": true,
"views": 245,
"created_at": "2024-10-20 15:30:00"
}
]
},
"latest_activities": [
{
"id": 1,
"title": "跨欧联运活动",
"event_date": "2024-10-30 20:00:00",
"created_at": "2024-10-20 10:00:00"
}
]
}
}
}
📊 数据字段说明
| 字段名 | 类型 | 说明 |
|---|---|---|
error |
Boolean | 请求是否发生错误(false=成功,true=失败) |
message |
String | 响应消息 |
timestamp |
Integer | Unix时间戳 |
datetime |
String | 格式化的日期时间 |
response.site_info |
Object | 网站基本信息 |
response.online_status |
Object | 各服务在线状态 |
response.statistics.users.total |
Integer | 总注册用户数 |
response.statistics.users.certified |
Integer | 已认证用户数 |
response.statistics.users.registered_list |
Array | 注册用户列表(最新20位,包含ID、用户名、邮箱、注册时间) |
response.statistics.users.certified_list |
Array | 认证用户列表(所有认证用户,包含ID、用户名、邮箱、VTC状态、TMP ID、注册时间) |
response.statistics.activities.total |
Integer | 活动总数 |
response.statistics.activities.upcoming |
Integer | 即将举行的活动数 |
response.statistics.members.total |
Integer | 队员总数 |
response.statistics.members.member_list |
Array | 队员详细列表(所有队员,包含ID、姓名、职位、加入日期、TMP ID、头像) |
response.statistics.friend_links.total |
Integer | 友情链接总数 |
response.statistics.friend_links.links_list |
Array | 友情链接列表(所有启用的链接,包含ID、名称、URL、Logo、排序) |
response.statistics.convoy_reports.total |
Integer | 联运出勤报告总数 |
response.statistics.convoy_reports.reports_list |
Array | 联运出勤报告列表(最新10条已发布的报告,包含标题、日期、路线、参与人数、里程、时长、内容等) |
response.statistics.convoy_info.total |
Integer | 联运信息总数 |
response.statistics.convoy_info.upcoming |
Integer | 即将举行的联运活动数量 |
response.statistics.convoy_info.info_list |
Array | 联运信息列表(最新20条已发布的信息,包含标题、类型、时间、集合地点、目的地、要求、联系方式等) |
response.statistics.latest_activities |
Array | 最新5条活动列表 |
💻 使用示例
JavaScript (Fetch API)
fetch('https://swl.slc.org.cn/api/site_status.php')
.then(response => response.json())
.then(data => {
console.log('网站状态:', data.response.site_info.status);
console.log('总用户数:', data.response.statistics.users.total);
console.log('认证用户:', data.response.statistics.users.certified);
// 显示认证用户列表
data.response.statistics.users.certified_list.forEach(user => {
console.log(`认证用户: ${user.username} - ${user.vtc_status}`);
});
// 显示队员列表
data.response.statistics.members.member_list.forEach(member => {
console.log(`队员: ${member.name} (${member.position})`);
});
// 显示友情链接
data.response.statistics.friend_links.links_list.forEach(link => {
console.log(`友情链接: ${link.name} - ${link.url}`);
});
// 显示联运出勤报告
data.response.statistics.convoy_reports.reports_list.forEach(report => {
console.log(`联运报告: ${report.title} - ${report.convoy_date}`);
});
// 显示联运信息
data.response.statistics.convoy_info.info_list.forEach(info => {
console.log(`联运活动: ${info.title} - ${info.convoy_time}`);
});
})
.catch(error => console.error('Error:', error));
PHP (cURL)
$ch = curl_init('https://swl.slc.org.cn/api/site_status.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
echo '总用户数: ' . $data['response']['statistics']['users']['total'] . "\n";
// 显示认证用户列表
foreach ($data['response']['statistics']['users']['certified_list'] as $user) {
echo "认证用户: {$user['username']} - {$user['vtc_status']}\n";
}
// 显示队员列表
foreach ($data['response']['statistics']['members']['member_list'] as $member) {
echo "队员: {$member['name']} ({$member['position']})\n";
}
// 显示联运出勤报告
foreach ($data['response']['statistics']['convoy_reports']['reports_list'] as $report) {
echo "联运报告: {$report['title']} - {$report['convoy_date']}\n";
}
// 显示联运信息
foreach ($data['response']['statistics']['convoy_info']['info_list'] as $info) {
echo "联运活动: {$info['title']} - {$info['convoy_time']}\n";
}
Python (requests)
import requests
response = requests.get('https://swl.slc.org.cn/api/site_status.php')
data = response.json()
print(f"网站状态: {data['response']['site_info']['status']}")
print(f"总用户数: {data['response']['statistics']['users']['total']}")
# 显示认证用户列表
for user in data['response']['statistics']['users']['certified_list']:
print(f"认证用户: {user['username']} - {user['vtc_status']}")
# 显示队员列表
for member in data['response']['statistics']['members']['member_list']:
print(f"队员: {member['name']} ({member['position']})")
# 显示友情链接
for link in data['response']['statistics']['friend_links']['links_list']:
print(f"友情链接: {link['name']} - {link['url']}")
# 显示联运出勤报告
for report in data['response']['statistics']['convoy_reports']['reports_list']:
print(f"联运报告: {report['title']} - {report['convoy_date']}")
# 显示联运信息
for info in data['response']['statistics']['convoy_info']['info_list']:
print(f"联运活动: {info['title']} - {info['convoy_time']}")
🧪 在线测试
点击下方按钮实时测试API并查看响应数据