JavaScript (Fetch API)
// 获取版本列表
fetch('https://mc.mcscode.com/api/bedrock_versions.php?action=list&limit=20', {
headers: {
'Authorization': 'Bearer YOUR_PARTNER_TOKEN'
}
})
.then(response => response.json())
.then(data => {
if (data.success) {
console.log('版本列表:', data.data.versions);
console.log('总数:', data.data.pagination.total_records);
} else {
console.error('错误:', data.error.message);
}
})
.catch(error => {
console.error('请求失败:', error);
});
JavaScript (jQuery AJAX)
// 获取版本详情
$.ajax({
url: 'https://mc.mcscode.com/api/bedrock_versions.php',
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_PARTNER_TOKEN'
},
data: {
action: 'detail',
id: 1
},
success: function(data) {
if (data.success) {
console.log('版本信息:', data.data);
} else {
alert('错误: ' + data.error.message);
}
},
error: function(xhr, status, error) {
alert('请求失败: ' + error);
}
});
PHP (cURL)
<?php
// 获取版本列表
$token = 'YOUR_PARTNER_TOKEN';
$url = 'https://mc.mcscode.com/api/bedrock_versions.php?action=list&limit=10';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $token
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$data = json_decode($response, true);
if ($data['success']) {
echo "获取到 " . count($data['data']['versions']) . " 个版本\n";
foreach ($data['data']['versions'] as $version) {
echo "版本: " . $version['version_name'] . "\n";
}
} else {
echo "错误: " . $data['error']['message'] . "\n";
}
} else {
echo "HTTP错误: " . $httpCode . "\n";
}
?>
Python (requests)
import requests
import json
# 配置
token = 'YOUR_PARTNER_TOKEN'
base_url = 'https://mc.mcscode.com/api/bedrock_versions.php'
# 设置请求头
headers = {
'Authorization': f'Bearer {token}'
}
# 获取版本列表
def get_versions(page=1, limit=10, search=''):
params = {
'action': 'list',
'page': page,
'limit': limit
}
if search:
params['search'] = search
try:
response = requests.get(base_url, headers=headers, params=params)
response.raise_for_status()
data = response.json()
if data['success']:
return data['data']
else:
print(f"错误: {data['error']['message']}")
return None
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
return None
# 使用示例
versions_data = get_versions(limit=20)
if versions_data:
print(f"总共 {versions_data['pagination']['total_records']} 个版本")
for version in versions_data['versions']:
print(f"版本: {version['version_name']} - {version['platform']}")
JSONP 调用示例
// JSONP 回调函数
function handleVersions(data) {
if (data.success) {
console.log('版本数据:', data.data);
} else {
console.error('错误:', data.error.message);
}
}
// 创建 JSONP 请求
function loadVersions() {
const script = document.createElement('script');
const token = 'YOUR_PARTNER_TOKEN';
script.src = `https://mc.mcscode.com/api/bedrock_versions.php?action=list&token=${token}&callback=handleVersions`;
document.head.appendChild(script);
}
// 调用
loadVersions();