接入教程
1. 访问Tenders in Ukraine官网注册账户
2. 获取API密钥用于身份验证
3. 调用API端点获取JSON格式招标数据
4. 解析数据并集成到您的应用程序中
Python 示例:获取乌克兰招标列表
python
import requests
url = "https://tenders.guru/ua/api/tenders"
params = {
"api_key": "YOUR_API_KEY",
"limit": 10
}
headers = {
"Accept": "application/json"
}
response = requests.get(url, params=params, headers=headers)
if response.status_code == 200:
tenders = response.json()
print(f"Found {len(tenders)} tenders")
else:
print(f"Error: {response.status_code}")
print(response.text)
PHP 示例:搜索特定类别招标
php
<?php
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://tenders.guru/ua/api/tenders';
$queryParams = [
'api_key' => $apiKey,
'category' => 'construction',
'page' => 1
];
$url = $baseUrl . '?' . http_build_query($queryParams);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json']);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
echo "Retrieved " . count($data) . " tenders\n";
} else {
echo "Request failed with code: " . $httpCode . "\n";
echo $response;
}
?>
JavaScript 示例:获取招标详情
javascript
const apiKey = 'YOUR_API_KEY';
const tenderId = '12345';
const url = `https://tenders.guru/ua/api/tenders/${tenderId}?api_key=${apiKey}`;
fetch(url, {
method: 'GET',
headers: {
'Accept': 'application/json'
}
})
.then(response => {
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json();
})
.then(tenderData => {
console.log('Tender details:', tenderData);
console.log(`Title: ${tenderData.title}`);
})
.catch(error => {
console.error('Error fetching tender:', error);
});
常见问题
如何获取API密钥?
请访问 https://tenders.guru/ua/api 网站并注册账户,在个人中心页面可以生成或查看您的API密钥。
API请求频率有限制吗?
是的,免费版本通常有每分钟60次请求的限制。具体限制请参考官方文档或您的账户权限说明。
数据更新频率是多少?
招标数据通常每天更新一次。最新数据会在官方发布后尽快同步到API中。
Aitishiku.com