Ushbu bo'limda dasturchilar uchun API so'rovlari, SMS 2-bosqichli avtorizatsiya va JSON javoblar formati to'liq va mukammal bayon etilgan.
Telefon raqamiga Open Budget tasdiqlash SMS kodini jo'natadi.
{
"api_key": "ob_api_b9ce399874f3f2b8a093459849f6c506",
"phone": "+998990357196"
}
Muvaffaqiyatli Javob (HTTP 200 OK):
{
"status": "sms_sent",
"message": "📲 SMS yuborildi! +998990357196 raqamiga tasdiqlash kodi yuborildi.",
"phone": "+998990357196"
}
Kelgan 6 xonali SMS kod kiritilgach, ovoz rasman hisoblanadi va tarifga ko'ra balans yechiladi.
POST Body (JSON):{
"api_key": "ob_api_b9ce399874f3f2b8a093459849f6c506",
"phone": "+998990357196",
"sms_code": "554433"
}
Muvaffaqiyatli Javob (HTTP 200 OK):
{
"status": "success",
"message": "🎉 Ovoz muvaffaqiyatli hisoblandi! Ob'ekt: Toshkent shahar 14-Maktab loyihasi",
"vote_count": 1,
"fee_deducted": 4000,
"plan_type": "pay_per_vote"
}
import requests
url = "http://localhost:8000/api/v1/vote.php"
payload = {
"api_key": "YOUR_API_KEY",
"phone": "+998990357196",
"sms_code": "554433" # 1-bosqichda ushbu parametr jo'natilmaydi
}
response = requests.post(url, json=payload)
print(response.json())
$ch = curl_init('http://localhost:8000/api/v1/vote.php');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'api_key' => 'YOUR_API_KEY',
'phone' => '+998990357196',
'sms_code' => '554433'
])
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);