SMS-Activate နှင့် အလုပ်လုပ်ရန် API ပရိုတိုကော
API သည် သင်၏ ဆော့ဖ်ဝဲနှင့် ကျွန်ုပ်တို့၏ ဆာဗာကြားရှိ ပရိုတိုကော ဖြစ်သည်
API သည် သင်ဘက်မှ sms, otp နှင့် pva လက်ခံရယူခြင်း လုပ်ငန်းစဉ်ကို အလိုအလျောက် ပြုလုပ်ရန် လိုအပ်ပါသည်
ကျွန်ုပ်တို့၏ API သည် ပြိုင်ဘက်ဆိုက်များနှင့် အပြည့်အဝ ကိုက်ညီမှုရှိပါသည်
တောင်းဆိုချက်အားလုံးကို https://api.sms-activate.ai/stubs/handler_api.php သို့ ပို့လွှတ်ရမည်
POST သို့မဟုတ် GET request။
တောင်းဆိုချက်အားလုံးတွင် api_key GET parameter ပုံစံဖြင့် API key ပါဝင်ရမည်
php ဖြင့် ပရိုတိုကော အကောင်အထည်ဖော်မှုကို ဒေါင်းလုဒ်လုပ်ပါ Python ဖြင့် ပရိုတိုကော အသင့်ပြုလုပ်ထားသော အကောင်အထည်ဖော်မှုကို ဒေါင်းလုဒ်လုပ်ပါActivation API
ပါရာမီတာများ-
$api_key - API ကီး
$country * - နိုင်ငံနံပါတ် ဇယားကို ကြည့်ပါ
$operator * မိုဘိုင်းအော်ပရေတာ နံပါတ်များ၊ ကော်မာဖြင့် ခြား၍ နံပါတ်အများအပြားကို သတ်မှတ်နိုင်သည် (အောက်ပါတို့အတွက်သာ ရရှိနိုင်သည်-
** ရရှိနိုင်သော $country = 0, $country = 1, $country = 2
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{"vk_0":76,"ok_0":139,"wa_0":90,"vi_0":223,"tg_0":158,"wb_0":106,"go_0":182,"av_0":244,"av_1":211,"fb_0":107}
ဒက်ရှ် (-) မတိုင်မီတွင် ဝန်ဆောင်မှုအမည်ဖြစ်ပြီး၊ ဒက်ရှ်နောက်တွင် လမ်းညွှန်ခြင်း (redirection) ပါဝင်ရန် လိုအပ်ခြင်း ရှိ/မရှိကို ဖော်ပြသည်။ 0 - မလိုအပ်ပါ။ 1 - လိုအပ်ပါသည်။
ပါရာမီတာများ-
$api_key - API ကီး
$service * - ဝန်ဆောင်မှု ဇယားကို ကြည့်ပါ
* အထူးရွေးချယ်စရာ ပါရာမီတာ။ သတ်မှတ်ထားခြင်း မရှိပါက၊ ဝန်ဆောင်မှုအားလုံးအတွက် ထိပ်တန်းနိုင်ငံများကို ပုံသေပြသမည်ဖြစ်သည်။
$freePrice * - အထူးရွေးချယ်စရာ ပါရာမီတာ။ ပေးထားပါက true, အရေအတွက်နှင့် ဈေးနှုန်းများကို Free Price အရ ပေးအပ်မည်ဖြစ်သည်
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{
0: {
"country: 0,
"count": 43575,
"price": 15.00,
"retail_price": 30.00
}, ...
}
$freePrice = true:
{
0: {
"country: 0,
"count": 43575,
"price": 15.00,
"retail_price": 30.00,
"freePriceMap": {
"15.00": 43242,
"18.00": 333
}
}, ...
}
Cashback အကောင့်ဖြင့် လက်ကျန်ငွေ စစ်ဆေးရန်-
* Cashback အကောင့် ဆက်တင်များရှိ 'Activation အတွက် cashback ကို အသုံးပြုမည်' ဆိုသည့် checkbox ကို ရွေးချယ်ထားပါက၊ စုဆောင်းထားသော cashback ကို ထည့်သွင်းစဉ်းစားကာ လက်ကျန်ငွေကို ပြန်ပို့ပေးမည်ဖြစ်သည်
ပါရာမီတာများ-
$api_key - API ကီး
အဖြေ-
ACCESS_BALANCE: 'အကောင့် လက်ကျန်ငွေ'
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
ERROR_SQL - sql-server အမှား
- ပေးပို့ထားသော နိုင်ငံအတွက် ရရှိနိုင်သည့် အော်ပရေတာအားလုံးကို ပြန်ပို့ပေးမည်။ နိုင်ငံကို မပေးပို့ပါက၊ နိုင်ငံတစ်ခုချင်းစီအတွက် ရရှိနိုင်သည့် အော်ပရေတာအားလုံးကို ပြန်ပို့ပေးမည်ဖြစ်သည်
ပါရာမီတာများ-
$api_key - API ကီး
$country - နိုင်ငံကုဒ်
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်-
{"status":"success", "countryOperators": {
"Country1Code": ["operator1Name","operator2Name","operator3Name", ...],
"Country2Code": ["operator1Name","operator2Name","operator3Name", ...],
...
}}
ဥပမာ-
{"status":"success", "countryOperators": {
"0": ["beeline","megafon","mts", ...],
"1": ["life","mts","kyivstar","utel" ...],
...
}}
* 'countryOperators' အတွင်းတွင် - key သည် နိုင်ငံကုဒ် ဖြစ်လိမ့်မည်
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
ERROR_SQL - sql-server အမှား
OPERATORS_NOT_FOUND - မှတ်တမ်းများ မတွေ့ရှိပါ (ဥပမာ- မရှိသော နိုင်ငံကုဒ်ကို ပေးပို့ထားခြင်း)
ပါရာမီတာများ-
$api_key - API ကီး
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်-
{"status":"success", "activeActivations": [
{
"activationId" : "635468021",
"serviceCode" : "vk",
"phoneNumber" : "79********1",
"activationCost" : "12.50",
"activationStatus" : "4",
"smsCode" : ["CODE"],
"smsText" : "[Your CODE registration code]",
"activationTime" : "2022-06-01 16:59:16",
"discount" : "0.00",
"repeated" : "0",
"countryCode" : "0",
"countryName" : "Russia",
"canGetAnotherSms" : "1",
}]
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
ERROR_SQL - sql-server အမှား
NO_ACTIVATIONS - မှတ်တမ်းများ မတွေ့ရှိပါ (လုပ်ဆောင်နေသော activation များ မရှိပါ)
ပါရာမီတာများ-
$api_key - API ကီး
$service - အော်ဒါတင်ရန် ဝန်ဆောင်မှု ဇယားကို ကြည့်ပါ
$forward * - လမ်းညွှန်ခြင်း (forwarding) ပါဝင်သည့် ဖုန်းနံပါတ်ကို တောင်းဆိုရန် လိုအပ်ခြင်း ရှိ/မရှိ
* အထူးရွေးချယ်စရာ ပါရာမီတာ၊ 0 (မလုပ်ဆောင်ပါ၊ ပုံသေသတ်မှတ်ချက်)၊ 1 (လုပ်ဆောင်ပါ) ကို လက်ခံသည်
$maxPrice * - Free Price တွင် ဖုန်းနံပါတ်ကို ဝယ်ယူရန် သင်သဘောတူသည့် အမြင့်ဆုံးဈေးနှုန်း
* အထူးရွေးချယ်စရာ ပါရာမီတာ၊ သတ်မှတ်ထားခြင်း မရှိပါက၊ ပုံမှန်ဈေးနှုန်းဖြင့် ဝယ်ယူမှု ပြုလုပ်မည်ဖြစ်သည်
$phoneException * - ရုရှားဖုန်းနံပါတ်များအတွက် prefix များကို ချန်လှပ်ထားရန်။ ကော်မာဖြင့် ရိုက်ထည့်ပါ။ မှတ်တမ်းပုံစံ- နိုင်ငံကုဒ်နှင့် mask ၏ ဂဏန်း ၃ လုံးမှ ၆ လုံး (ဥပမာ- 7918, 7900111)။ ပုံသေတန်ဖိုးမှာ အကောင့်တွင် သတ်မှတ်ထားသော တန်ဖိုးဖြစ်သည်။
$operator* သည် ဖုန်းနံပါတ်၏ မိုဘိုင်းအော်ပရေတာဖြစ်ပြီး ကော်မာဖြင့်ခွဲကာ အများအပြား သတ်မှတ်နိုင်သည် (** အတွက်သာ ရရှိနိုင်သည်)
$activationType - လှုံ့ဆော်မှုအမျိုးအစား - 0: SMS ဖြင့် (ပုံသေ)၊ 1: နံပါတ်ဖြင့်၊ 2: အသံဖြင့်
$language - စာသားထုတ်ယူမည့်ဘာသာစကား (အသံဖြင့် လှုံ့ဆော်ရာတွင် လိုအပ်သည်) ဇယားကို ကြည့်ပါ
$userId * - လှုံ့ဆော်မှု စာရင်းအင်း မကောင်းမွန်ပါက ပိတ်ပင်ရမည့် အသုံးပြုသူ ID ဖြစ်သော်လည်း ပြန်လည်ရောင်းချသူ၏ ကိုယ်ပိုင်အကောင့်ကို ထိခိုက်မှု မရှိပါ။
* ဖြည့်စွက်ရန် မလိုအပ်သော ကွက်လပ်
** ရရှိနိုင်သော $country = 0, $country = 1, $country = 2
$ref - လက်အောက်ငယ်သား ID ကို လွှဲပြောင်းပါ။
$country - နိုင်ငံနံပါတ် ဇယားကို ကြည့်ပါ
$useCashBack* - Boolean တန်ဖိုးကို လက်ခံသည်။ ပါရာမီတာမှာ 'true' ဖြစ်ပါက နံပါတ်ဝယ်ယူမှုကို Cashback ငွေကြေးဖြင့် ပြုလုပ်မည်။ Cashback ငွေလက်ကျန် ကုန်ဆုံးသွားပါက နောက်ထပ်ဝယ်ယူမှုများအားလုံးကို အဓိကငွေလက်ကျန်မှ ပြုလုပ်မည်။ နောက်ထပ်ဝယ်ယူမှုများအားလုံးသည် Cashback ကို ဦးစားပေးအသုံးပြုပြီး ထို့နောက်မှ အဓိကငွေလက်ကျန်ကို အသုံးပြုကြောင်း မှတ်သားထားရန် အရေးကြီးသည် (ထို့နောက် 'false' ပါရာမီတာကို ဖြတ်သန်းစေကာမူ)။
* ဖြည့်စွက်ရန် မလိုအပ်သော ပါရာမီတာ၊ 'true' ကို လက်ခံသည်
API မှတစ်ဆင့် နံပါတ်ရယူခြင်းဖြင့် သင်သည် ပရောဂျက် စည်းမျဉ်းများ ပရောဂျက် စည်းမျဉ်းများ
ဖြစ်နိုင်သော အမှားများ-
WRONG_MAX_PRICE:$min- သတ်မှတ်ထားသော အမြင့်ဆုံးဈေးနှုန်းသည် ခွင့်ပြုထားသော ဈေးနှုန်းထက် နည်းနေသည်
$min - ခွင့်ပြုထားသော အနိမ့်ဆုံးဈေးနှုန်း
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
BAD_SERVICE - မှားယွင်းသော ဝန်ဆောင်မှုအမည်
BAD_KEY - မမှန်ကန်သော API key
ERROR_SQL - sql-server အမှား
BANNED:'YYYY-m-d H-i-s' - အကောင့် ပိတ်ပင်ခံထားရသည့် အချိန်
WRONG_EXCEPTION_PHONE - မှားယွင်းသော ချန်လှပ်ထားသည့် ရှေ့ဆက်ကိန်းဂဏန်းများ
NO_BALANCE_FORWARD - ဖုန်းခေါ်ဆိုမှု လွှဲပြောင်းခြင်း ဝယ်ယူရန် ငွေလက်ကျန် မလုံလောက်ပါ
CHANNELS_LIMIT - အကောင့် ပိတ်ပင်ခံထားရသည်
NO_NUMBERS - နံပါတ်များ မရှိပါ
ရွေးချယ်ထားသော နိုင်ငံတွင် လုပ်ဆောင်ခြင်း မရှိသော သို့မဟုတ် ရွေးချယ်ထားသော ဝန်ဆောင်မှု မရှိသော သီးသန့်အော်ပရေတာ၏ နံပါတ်ကို ရယူရန် ကြိုးစားပါက တောင်းဆိုမှု ပါရာမီတာများနှင့် ကိုက်ညီသော ပထမဆုံးအော်ပရေတာ၏ နံပါတ်ကို ပြန်လည်ပေးပို့မည်ဖြစ်သည်
ဤနည်းလမ်းသည် နည်းလမ်းနှင့် ဆင်တူစွာ လုပ်ဆောင်သည် getNumber, အောက်တွင် ဖော်ပြထားသော ပါရာမီတာများနှင့် အပိုဆောင်းပါရာမီတာများကို လက်ခံသော်လည်း အပိုဆောင်း လှုံ့ဆော်မှု အချက်အလက်များကို ပြန်လည်ပေးပို့သည်
ပါရာမီတာများ-
$orderId- ပြန်လည်ရောင်းချသူ၏ စနစ်မှ လှုံ့ဆော်မှု ID။ ဝယ်ယူစဉ် ဤဒေတာကို လှုံ့ဆော်မှု ID နှင့် ကျွန်ုပ်တို့စနစ်ရှိ ပြန်လည်ရောင်းချသူတို့နှင့် နှိုင်းယှဉ်သည်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် idempotence (တူညီသော အော်ဒါကို ထပ်မံဆောင်ရွက်မည် မဟုတ်ပါ) ကို ရရှိလိုသည်။
အဖြေ-
တောင်းဆိုမှု အောင်မြင်ပါက တုံ့ပြန်ချက်သည် အောက်ဖော်ပြပါ ပုံစံအတိုင်း ဖြစ်လိမ့်မည်-
{
"activationId": 635468024,
"phoneNumber": "79584******",
"activationCost": "12.50",
"countryCode": "0",
"canGetAnotherSms": "1",
"activationTime": "2022-06-01 17:30:57",
"activationOperator": "mtt"
}
ရွေးချယ်ထားသော နိုင်ငံတွင် လုပ်ဆောင်ခြင်း မရှိသော သို့မဟုတ် ရွေးချယ်ထားသော ဝန်ဆောင်မှု မရှိသော သီးသန့်အော်ပရေတာ၏ နံပါတ်ကို ရယူရန် ကြိုးစားပါက တောင်းဆိုမှု ပါရာမီတာများနှင့် ကိုက်ညီသော ပထမဆုံးအော်ပရေတာ၏ နံပါတ်ကို ပြန်လည်ပေးပို့မည်ဖြစ်သည်
ဖြစ်နိုင်သော အမှားများ-
ORDER_ALREADY_EXISTS- အော်ဒါကို ရှိပြီးသား ဖန်တီးထားပြီးဖြစ်သည်
နံပါတ်တစ်ခုသို့ SMS လက်ခံရရှိသည့်အခါ သင့်ဆက်တင်များတွင် Webhooks လုပ်ဆောင်ချက်ကို ဖွင့်ထားပါက၊ ကျွန်ုပ်တို့သည် သင်သတ်မှတ်ထားသော လိပ်စာများသို့ POST request မှတစ်ဆင့် SMS ဆိုင်ရာ အချက်အလက်များကို ပေးပို့ပါမည်။
အဖြေ-
တုံ့ပြန်ချက် ပုံစံမှာ အောက်ပါအတိုင်း ဖြစ်လိမ့်မည်-
{
"activationId": 635468024,
"service": "go",
"text": "Your sms text",
"code": "Your sms code",
"country": 0,
"receivedAt": "2022-06-01 17:30:57",
}
တောင်းဆိုမှု ပေးပို့သည့်အခါ၊ ကျွန်ုပ်တို့သည် သင့်စကရစ်ပ့်မှ HTTP status 200 ဖြင့် တုံ့ပြန်လာသည်ကို စောင့်ဆိုင်းပါမည်။ အကယ်၍ သင့်စကရစ်ပ့်က တုံ့ပြန်ခြင်း မရှိပါက၊ ကျွန်ုပ်တို့သည် ၂ နာရီအတွင်း ထပ်မံတောင်းဆိုမှု ပြုလုပ်မည်ဖြစ်ပြီး အကြိမ်ရေ ၈ ကြိမ်ထက် မပိုပါ။
ဤလုပ်ဆောင်ချက်ကို အောက်ပါနေရာတွင် ဖွင့်နိုင်သည်- ပရိုဖိုင် ဆက်တင်များ
ပါရာမီတာများ-
$api_key - API ကီး
$service - အော်ဒါတင်ရန် ဝန်ဆောင်မှု ဇယားကို ကြည့်ပါ
$forward * - လမ်းညွှန်ခြင်း (forwarding) ပါဝင်သည့် ဖုန်းနံပါတ်ကို တောင်းဆိုရန် လိုအပ်ခြင်း ရှိ/မရှိ
* ထည့်သွင်းရန် မလိုအပ်သော ပါရာမီတာ၊ ရှေ့ဆက်ပို့မည့် ကိန်းဂဏန်းများကို ကော်မာဖြင့် ခွဲထားပြီး၊ ရှေ့ဆက်ပို့မည့် ကိန်းဂဏန်း အရေအတွက်သည် ပါရာမီတာတွင် ပေးပို့ထားသော ဝန်ဆောင်မှု အရေအတွက်နှင့် ကိုက်ညီရမည်။ $service. လမ်းကြောင်းပြောင်း ရှေ့ဆက်ပို့ခြင်းဖြင့် ဝန်ဆောင်မှု ၁ ခုကိုသာ ပေးပို့ခွင့်ပြုသည်။ ဥပမာ - "0,1,0,0" သည် မှန်ကန်ပြီး၊ "0,1,1,0" သည် မှားယွင်းသည်။ 0 (မလုပ်ဆောင်ရန်၊ ပုံသေ)၊ 1 (လုပ်ဆောင်ရန်) ကို ယူသည်။
$operator * - နံပါတ်၏ မိုဘိုင်းအော်ပရေတာ၊ ကော်မာဖြင့် ခွဲထားသော နံပါတ်အများအပြားကို သတ်မှတ်နိုင်သည် (** အတွက်သာ ရရှိနိုင်သည်)-
$ref - လက်အောက်ငယ်သား ID ကို လွှဲပြောင်းပါ။
$country - နိုင်ငံနံပါတ် ဇယားကို ကြည့်ပါ
API မှတစ်ဆင့် နံပါတ်ရယူခြင်းဖြင့် သင်သည် ပရောဂျက် စည်းမျဉ်းများ ပရောဂျက် စည်းမျဉ်းများ
အဖြေ-
NO_NUMBERS - နံပါတ်များ မရှိပါ
NO_BALANCE - ငွေလက်ကျန် ကုန်ဆုံးသွားပြီ
{{'phone':phone,'activation':activation,'service':service},
{'phone':phone,'activation':activation,'service':service}}, ဤနေရာတွင် (phone - လုပ်ဆောင်ချက် ID၊ activation - ဖုန်းနံပါတ်၊ service - ဝန်ဆောင်မှု)
ဖြစ်နိုင်သော အမှားများ-
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
BAD_SERVICE - မှားယွင်းသော ဝန်ဆောင်မှုအမည်
BAD_KEY - မမှန်ကန်သော API key
ERROR_SQL - sql-server အမှား
BANNED:'YYYY-m-d H-i-s' - အကောင့် ပိတ်ပင်ခံထားရသည့် အချိန်
ပါရာမီတာများ-
$api_key - API ကီး
$id - Activation ID
$forward * - သင်ရှေ့ဆက်ပို့လိုသော ဖုန်းနံပါတ်
* getNumber forward=1 ဖြင့် ပါရာမီတာ ပေးပို့ထားမှသာ လိုအပ်သည်။
$status - activation အခြေအနေ
1 - နံပါတ် ရရှိနိုင်ကြောင်း အကြောင်းကြားခြင်း (နံပါတ်သို့ SMS ပို့လိုက်သည်)
3 - ကုဒ်တစ်ခု ထပ်မံတောင်းဆိုခြင်း (အခမဲ့)
6 - activation ကို အပြီးသတ်လုပ်ဆောင်ခြင်း *
8 - နံပါတ်ကို အသုံးပြုပြီးဖြစ်ကြောင်း အစီရင်ခံပြီး activation ကို ပယ်ဖျက်ခြင်း
* အကယ်၍ 'code received' အခြေအနေ ရှိခဲ့ပါက - အောင်မြင်သည်ဟု သတ်မှတ်ပြီး အပြီးသတ်လုပ်ဆောင်မည်၊ 'preparation' အခြေအနေ ရှိခဲ့ပါက - ဖျက်ပစ်ပြီး အမှားအဖြစ် သတ်မှတ်မည်၊ 'awaiting retry' အခြေအနေ ရှိခဲ့ပါက - activation ကို SMS စောင့်ဆိုင်းနေသော အဆင့်သို့ ပြောင်းရွှေ့မည်။
** နံပါတ် ရောက်ရှိလာပြီးပါက ခေါ်ဆိုမှုဖြင့် အတည်ပြုသည့် နည်းလမ်းကို ရွေးချယ်ထားသော activation ၏ အခြေအနေကို ပြောင်းလဲ၍ မရနိုင်ပါ။
API နှင့် အလုပ်လုပ်သည့် အချိန်ကာလဆိုင်ရာ ရိုးရှင်းသော ယုတ္တိဗေဒ-
getNumber နည်းလမ်းကို အသုံးပြု၍ နံပါတ်ရယူခြင်း၊ ထို့နောက် အောက်ပါ လုပ်ဆောင်ချက်များကို ပြုလုပ်နိုင်သည်-
8 - activation ကို ပယ်ဖျက်ခြင်း (နံပါတ်သည် သင့်အတွက် မသင့်လျော်ပါက)
1 - SMS ပို့လိုက်ကြောင်း အကြောင်းကြားခြင်း (မလိုအပ်ပါ)
အခြေအနေ 1 ရှိသော activation အတွက်-
8 - activation ကို ပယ်ဖျက်ခြင်း
ကုဒ်ကို လက်ခံရရှိပြီးချိန်တွင် ချက်ချင်း-
3 - SMS တစ်ခု ထပ်မံတောင်းဆိုခြင်း
6 - SMS-ကုဒ်ကို အတည်ပြုပြီး activation ကို အပြီးသတ်လုပ်ဆောင်ခြင်း
အခြေအနေ 3 ရှိသော activation အတွက်-
6 - SMS-ကုဒ်ကို အတည်ပြုပြီး activation ကို အပြီးသတ်လုပ်ဆောင်ခြင်း
အဖြေ-
ACCESS_READY - နံပါတ်များ ပြင်ဆင်မှု အပြီးသတ်ကြောင်း အတည်ပြုသည်
ACCESS_RETRY_GET - SMS အသစ်ကို စောင့်ဆိုင်းနေသည်
ACCESS_ACTIVATION - ဝန်ဆောင်မှုကို အောင်မြင်စွာ အသက်သွင်းပြီးပါပြီ
ACCESS_CANCEL - အသက်သွင်းမှုကို ပယ်ဖျက်လိုက်သည်
ဖြစ်နိုင်သော အမှားများ-
EARLY_CANCEL_DENIED - ပထမ ၂ မိနစ်အတွင်း ဖုန်းနံပါတ်ကို ပယ်ဖျက်ခွင့် မရှိပါ
ERROR_SQL - sql-server အမှား
NO_ACTIVATION - အသက်သွင်းမှု ID မရှိပါ
BAD_SERVICE - မှားယွင်းသော ဝန်ဆောင်မှုအမည်
BAD_STATUS - မှားယွင်းသော အခြေအနေ
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
WRONG_ACTIVATION_ID - မှားယွင်းသော ID သို့မဟုတ် ID သည် ကိန်းဂဏန်း မဟုတ်ပါ။
ပါရာမီတာများ-
$api_key - API ကီး
$id - Activation ID
အဖြေ-
STATUS_WAIT_CODE - SMS ကို စောင့်ဆိုင်းနေသည်
STATUS_WAIT_RETRY: 'အတိတ်၊ ကိုက်ညီမှုမရှိသော ကုဒ်' - ကုဒ် ရှင်းလင်းချက်ကို စောင့်ဆိုင်းနေသည်
STATUS_WAIT_RESEND - SMS ပြန်ပို့ရန် စောင့်ဆိုင်းနေသည် *
* ဆော့ဖ်ဝဲသည် SMS ပြန်ပို့ရန် ခလုတ်ကို နှိပ်ပြီး အခြေအနေကို 6 သို့ ပြောင်းလဲရမည်
STATUS_CANCEL - အသက်သွင်းမှုကို ပယ်ဖျက်လိုက်သည်
STATUS_OK: 'အသက်သွင်းကုဒ်' - ကုဒ် လက်ခံရရှိပြီး
ဖြစ်နိုင်သော အမှားများ-
NO_ACTIVATION - အသက်သွင်းမှု ID မရှိပါ
ERROR_SQL - sql-server အမှား
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
ပါရာမီတာများ-
$api_key - API ကီး
$id - Activation ID
အဖြေ-
တုံ့ပြန်ချက် ပုံစံမှာ အောက်ပါအတိုင်း ဖြစ်လိမ့်မည်-
{
"verificationType": 2,
"sms": {
"dateTime": "0000-00-00 00:00:00",
"code": "code",
"text": "sms text",
},
"call": {
"from": "phone",
"text": "voice text",
"dateTime": "0000-00-00 00:00:00",
"url": "voice file url",
"parsingCount": 1,
}
}
STATUS_CANCEL - အသက်သွင်းမှုကို ပယ်ဖျက်လိုက်သည်
ဖြစ်နိုင်သော အမှားများ-
NO_ACTIVATION - အသက်သွင်းမှု ID မရှိပါ
ERROR_SQL - sql-server အမှား
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
ပါရာမီတာများ-
$api_key - API ကီး
$start - Unix Timestamp ပုံစံဖြင့် အချိန်မှတ် (ရွေးချယ်ခွင့်ရှိ) - မည်သည့်ရက်မှ စတင်၍ အသက်သွင်းမှုများကို ထည့်သွင်းစဉ်းစားမည်နည်း
$end - Unix Timestamp ပုံစံဖြင့် အချိန်မှတ် (ရွေးချယ်ခွင့်ရှိ) - မည်သည့်ရက်အထိ အသက်သွင်းမှုများကို ထည့်သွင်းစဉ်းစားမည်နည်း
$offset - တုံ့ပြန်မှုတွင် ပြန်လာသော ပထမဆုံး အရာ၏ နေရာရွှေ့မှု။ ပုံသေမှာ 0 ဖြစ်သည်
$limit - ပြန်လာမည့် အချက်အလက် အများဆုံး အရေအတွက်။ အများဆုံးမှာ 100 ဖြစ်သည်။ ပုံသေမှာ 50 ဖြစ်သည်။
အဖြေ-
တုံ့ပြန်ချက် ပုံစံမှာ အောက်ပါအတိုင်း ဖြစ်လိမ့်မည်-
[{
"id": 635468024,
"date": "2022-11-12 15:58:39",
"phone": "79918529716",
"sms": "sms":"["Your sms code"]",
"cost": 100 //Если активация не завершена, то cost = 0,
"status": "4",
}]
ဖြစ်နိုင်သော အမှားများ-
ERROR_SQL - sql-server အမှား
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
ပါရာမီတာများ-
$api_key - API ကီး
$service - ဝန်ဆောင်မှု အမည်
အဖြေ-
တုံ့ပြန်ချက် ပုံစံမှာ အောက်ပါအတိုင်း ဖြစ်လိမ့်မည်-
[{
"country": 0,
"share": 50 - // (Purchases of the chosen service by country as a percentage of the total quantity of purchases at our service),
"rate": 50 - // (% of successful activations among the total number of activations by the country)
}]
ဖြစ်နိုင်သော အမှားများ-
ERROR_SQL - sql-server အမှား
BAD_KEY - မမှန်ကန်သော API key
WRONG_SERVICE - မှားယွင်းသော ဝန်ဆောင်မှု
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
ပါရာမီတာများ-
$api_key - API ကီး
$id - Activation ID
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{"status":"2","phone":false}
ဖြစ်နိုင်သော အခြေအနေများ-
2 - အသက်သွင်းမှု အသစ်
3 - အောင်မြင်စွာ ပြီးဆုံးခဲ့သည်
4 - ပယ်ဖျက်ခဲ့သည်
5 - ပြန်လည်ပို့ဆောင်ခဲ့သည်
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
INVALID_ACTIVATION_ID - မှားယွင်းသော Activation ID
ပါရာမီတာများ-
$api_key - API ကီး
$serviceဝန်ဆောင်မှု၏ အတိုကောက်အမည် (ရွေးချယ်စရာ၊ ပုံမှန်အားဖြင့် ဝန်ဆောင်မှုအားလုံး) ဇယားကို ကြည့်ပါ
$countryနိုင်ငံကုဒ်အမည် (ရွေးချယ်စရာ၊ ပုံမှန်အားဖြင့် နိုင်ငံအားလုံး) ဇယားကို ကြည့်ပါ
အဖြေ-
JSON - အောက်ဖော်ပြပါ ပုံစံအတိုင်း အရာဝတ္ထု
{"Country":{"Service":{"cost":Cost,"count":Count}}}
ပါရာမီတာများ-
$api_key - API ကီး
$serviceဝန်ဆောင်မှု၏ အတိုကောက်အမည် (ရွေးချယ်စရာ၊ ပုံမှန်အားဖြင့် ဝန်ဆောင်မှုအားလုံး) ဇယားကို ကြည့်ပါ
အဖြေ-
JSON - အောက်ဖော်ပြပါ ပုံစံအတိုင်း အရာဝတ္ထု
{"Service":{"Country":{"count":Quantity,"price":"Price"}}}
ပါရာမီတာများ-
$api_key - API ကီး
အဖြေ-
JSON - အောက်ဖော်ပြပါ ပုံစံအတိုင်း အရာဝတ္ထု {{'Страна':{'id':0,'rus':"Россия","eng:"Russia","chn":"俄罗斯","visible":1,"retry":1,"rent":1,"multiService":1}},
ဤနေရာတွင် (
id : နိုင်ငံ ID;
rus : ရုရှားဘာသာဖြင့် နိုင်ငံအမည်;
eng : အင်္ဂလိပ်ဘာသာဖြင့် နိုင်ငံအမည်;
chn : တရုတ်ဘာသာဖြင့် နိုင်ငံအမည်;
visible : 0 - နိုင်ငံကို ဝဘ်ဆိုဒ်တွင် မပြသပါ၊ 1 - ပြသသည်;
retry : 0 - SMS ထပ်မံပို့ခြင်း မရနိုင်ပါ၊ 1 - ရနိုင်သည်;
rent : 0 - နိုင်ငံကို ငှားရမ်းထားခြင်း မရှိပါ၊ 1 - ငှားရမ်းထားသည်;
multiService : 0- နိုင်ငံသည် multiservice အတွက် မရနိုင်ပါ၊ 1- ရနိုင်သည်။)
ပါရာမီတာများ-
$api_key- API ကီး
$country *- နိုင်ငံ ID။ သင်သည် နိုင်ငံကို ဖော်ပြခဲ့ပါက၊ ရွေးချယ်ထားသော နိုင်ငံအတွက် ဈေးနှုန်းရှိသည့် ဝန်ဆောင်မှုများကို ပြန်လည်ပေးပို့ပါမည်
$lang *- `name` ကို ပေးပို့ရန် အသုံးပြုမည့် ဘာသာစကား။ ဖြစ်နိုင်သော တန်ဖိုးများ- 'ru', 'en', 'es', 'cn'။ ပုံသေမှာ 'en' ဖြစ်သည်
* ထည့်သွင်းရန် မလိုအပ်သော ပါရာမီတာ
အဖြေ-
JSON - အောက်ဖော်ပြပါ ပုံစံအတိုင်း အရာဝတ္ထု { "status": "success", "services": [ { "code": "aoo", "name": "Pegasus Airlines" } ] }
လမ်းကြောင်းပြောင်းထားသော ဖုန်းနံပါတ်များအတွက် ပထမ SMS ကို လက်ခံရရှိပြီးနောက် Yula, Yandex, Avito နှင့် အခြားဝန်ဆောင်မှုများကို ဝယ်ယူနိုင်ပါသည်။
ထပ်ဆောင်းဝန်ဆောင်မှု ကုန်ကျစရိတ်မှာ 5p သာဖြစ်သည်
ပါရာမီတာများ-
$api_key - API ကီး
$service - ဝန်ဆောင်မှု၏ အတိုကောက်အမည်အတွက် ဇယားကို ကြည့်ရှုပါ ဇယားကို ကြည့်ပါ
$id - မိဘ Activation ID
အဖြေ-
ADDITIONAL:$id:$phone - ထပ်ဆောင်း activation အသစ်ကို အောင်မြင်စွာ ဖန်တီးခဲ့သည်။ ID သည် ထပ်ဆောင်း activation ၏ ID ဖြစ်ပြီး phone သည် ဖုန်းနံပါတ်ဖြစ်သည်
ဖြစ်နိုင်သော အမှားများ-
WRONG_ADDITIONAL_SERVICE - မှားယွင်းသော ထပ်ဆောင်းဝန်ဆောင်မှု (လမ်းကြောင်းပြောင်းဝန်ဆောင်မှုများသာ ခွင့်ပြုသည်)
WRONG_ACTIVATION_ID - မှားယွင်းသော မိဘ activation ID
WRONG_SECURITY - လမ်းကြောင်းမပြောင်းဘဲ activation ID ကို ပို့ဆောင်ရန် ကြိုးပမ်းရာတွင် သို့မဟုတ် ပြီးဆုံး/မလုပ်ဆောင်သော activation တစ်ခုနှင့် ပတ်သက်၍ အမှားအယွင်းဖြစ်ပေါ်ခဲ့သည်
REPEAT_ADDITIONAL_SERVICE - ဝယ်ယူထားသော ဝန်ဆောင်မှုကို ထပ်မံမှာယူရန် ကြိုးပမ်းရာတွင် အမှားဖြစ်ပေါ်သည် NO_BALANCE - ငွေကြေးမလုံလောက်ပါ
ERROR_SQL- ဒေတာဘေ့စ် အမှား၊ ဖောက်သည်ဝန်ဆောင်မှုနှင့် ဆက်သွယ်ပါ
ဖုန်းနံပါတ်တွင် activation အောင်မြင်စွာ ပြုလုပ်ခဲ့ပါက ထပ်မံပြုလုပ်နိုင်ပါသည်။
ထပ်ဆောင်း activation ကုန်ကျစရိတ်ကို နိုင်ငံနှင့် ဝန်ဆောင်မှုအပေါ် မူတည်၍ သတ်မှတ်သည်။ တိကျသော ကုန်ကျစရိတ်ကို . မှ ရယူနိုင်သည်။
ပါရာမီတာများ-
$api_key - API ကီး
$activationId - မိဘ Activation ID
အဖြေ-
ACCESS_NUMBER:$id:$phone - activation အသစ်ကို အောင်မြင်စွာ ဖန်တီးခဲ့သည်။ $id သည် ထပ်ဆောင်း activation ၏ ID ဖြစ်ပြီး $phone သည် ဖုန်းနံပါတ်ဖြစ်သည်
ဖြစ်နိုင်သော အမှားများ-
RENEW_ACTIVATION_NOT_AVAILABLE- ဤနံပါတ်သည် ထပ်ဆောင်း activation အတွက် မရရှိနိုင်ပါ
WRONG_ACTIVATION_ID - မှားယွင်းသော မိဘ activation ID
ERROR_SQL- ဒေတာဘေ့စ် အမှား၊ ဖောက်သည်ဝန်ဆောင်မှုနှင့် ဆက်သွယ်ပါ
NEW_ACTIVATION_IMPOSSIBLE- ထပ်ဆောင်း activation ပြုလုပ်ရန် မဖြစ်နိုင်ပါ
NO_BALANCE - အကောင့်တွင် ငွေမရှိပါ
ထပ်ဆောင်း activation အတွက် ဖုန်းနံပါတ် ရရှိနိုင်မှုနှင့် ကုန်ကျစရိတ်ကို သိရှိနိုင်ပါသည်
ပါရာမီတာများ-
$api_key - API ကီး
$activationId - မိဘ Activation ID
အဖြေ-
JSON - အောက်ဖော်ပြပါ ပုံစံအတိုင်း အရာဝတ္ထု {'status': 'success', 'cost':200,"service":"tw","phone":777777777,"country":14},
ဖြစ်နိုင်သော အမှားများ-
RENEW_ACTIVATION_NOT_AVAILABLE- ဤနံပါတ်သည် ထပ်ဆောင်း activation အတွက် မရရှိနိုင်ပါ
WRONG_ACTIVATION_ID - မှားယွင်းသော မိဘ activation ID
SIM_OFFLINE - SIM ကာဒ် အော့ဖ်လိုင်းဖြစ်နေသည်
အဖြေ-
တုံ့ပြန်ချက် ပုံစံမှာ အောက်ပါအတိုင်း ဖြစ်လိမ့်မည်-
{
"result": "OK"
}
STATUS_CANCEL - အသက်သွင်းမှုကို ပယ်ဖျက်လိုက်သည်
NO_CALL- ဖုန်းခေါ်ဆိုမှု မရရှိပါ
PARSE_COUNT_EXCEED- ပါ့စ်လုပ်ရန် ကြိုးပမ်းမှု အကန့်အသတ် (အများဆုံး ၄ ကြိမ်)
ဖြစ်နိုင်သော အမှားများ-
WRONG_ACTIVATION_ID - မမှန်ကန်သော ID၊ အက်တီဗေးရှင်း မရှိပါ
ERROR_SQL - sql-server အမှား
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
API ငှားရမ်းခြင်း
ပါရာမီတာများ-
$api_key - API ကီး
$time* - ငှားရမ်းချိန် (ပုံသေ: ၄ နာရီ)
$operator* - နံပါတ်၏ မိုဘိုင်းအော်ပရေတာ၊ ကော်မာဖြင့် ခွဲထားသော အော်ပရေတာများကို ရွေးချယ်နိုင်သည် (ပုံသေ: Any)
$country* - နိုင်ငံ (ပုံသေ: ရုရှား)
$incomingCall * - လွှဲပြောင်းထားပါက "true"ဖုန်းခေါ်ဆိုမှု လက်ခံနိုင်သည့် နံပါတ်ကို ရယူပါ
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{ "countries": { "0": 0 }, "operators": { "0": "aiva", "1": "any", "2": "beeline", ... "16": "yota" }, "services": { "full": { "cost": 42.93, "quant": 20 }, "vk": { "cost": 21.95, "quant": 20 }, "ok": { "cost": 7.68, "quant": 55 }, "ot": { "cost": 5.2, "quant": 42 } } }
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
OUT_OF_STOCK - ထိုနိုင်ငံအတွက် နံပါတ်များ မရရှိနိုင်ပါ
ပါရာမီတာများ-
$api_key - API ကီး
$service - သင်လိုအပ်သော ဝန်ဆောင်မှုအတွက် နံပါတ်ရယူရန်
$time* - နာရီအလိုက် ငှားရမ်းချိန် (ပုံသေ: ၄ နာရီ)။ နောက်ထပ် ရရှိနိုင်သော အချိန်ကာလမှာ ၁၂ နာရီ၊ ထို့နောက် ၂၄ နာရီ ဖြစ်သည်။ တစ်ရက် သို့မဟုတ် ထိုထက်ပိုသော ငှားရမ်းမှုအတွက် တောင်းဆိုရာတွင် 24, 48, 72 စသည်ဖြင့် လွှဲပြောင်းပေးရမည်။
$operator* - နံပါတ်၏ မိုဘိုင်းအော်ပရေတာ၊ ကော်မာဖြင့် ခွဲထားသော အော်ပရေတာများကို ရွေးချယ်နိုင်သည် (ပုံသေ: Any)
$country* - နိုင်ငံ (ပုံသေ: ရုရှား)
$url * - webhook အတွက် လင့်ခ် (ပုံသေအားဖြင့် ထည့်သွင်းစဉ်းစားခြင်း မရှိပါ)
$incomingCall * - လွှဲပြောင်းထားပါက "true"ဖုန်းခေါ်ဆိုမှု လက်ခံနိုင်သည့် နံပါတ်ကို ရယူပါ
* ဤသည်မှာ အပိုဆောင်း ပါရာမီတာဖြစ်သည်။ သတ်မှတ်မထားပါက ပုံသေ ပါရာမီတာကို အသုံးပြုမည်။
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{ "status": "success", "phone": { "id": 1049, "endDate": "2020-01-31T12:01:52", "number": "79959707564" } }
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
JSON ပုံစံဖြင့် ဖြေကြားပါ:
{ "status": "error", "message": "*possible_answer*" }
ဖြစ်နိုင်သော အဖြေများ "message":
BAD_SERVICE - ဝန်ဆောင်မှု မသတ်မှတ်ထားပါ သို့မဟုတ် အမည် မမှန်ကန်ပါ
NO_BALANCE - အကောင့်တွင် ငွေမရှိပါ
NO_NUMBERS - နံပါတ်များ မရှိပါ
ACCOUNT_INACTIVE - နံပါတ်များ မရှိပါ
SERVER_ERROR - ဆာဗာ အမှားအယွင်း
CHANNELS_LIMIT - အကောင့် ပိတ်ပင်ခံထားရသည်
ပါရာမီတာများ-
$api_key - API ကီး
$id - နံပါတ်မှာယူရာတွင် ပြန်လည်ရရှိသော ငှားရမ်းမှု ID
$page* - ရွေးချယ်မှု စတင်မည့် စာမျက်နှာနံပါတ် (စာမျက်နှာနံပါတ်စဉ်သည် ၀ မှ စတင်ပြီး၊ အသစ်မှ အဟောင်းသို့; ပုံသေမှာ ၀ ဖြစ်သည်)
$size* - စာမျက်နှာ အရွယ်အစား (ပုံသေ ၁၀)
* ဤသည်မှာ အပိုဆောင်း ပါရာမီတာဖြစ်သည်။ သတ်မှတ်မထားပါက ပုံသေ ပါရာမီတာကို အသုံးပြုမည်။
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{ "status": "success", "quantity": "2", "values": { "0": { "phoneFrom": "79180230628", "text": "5", "service": "ot", "date": "2020-01-30 14:31:58" }, "1": { "phoneFrom": "79180230628", "text": "4", "service": "ot", "date": "2020-01-30 14:04:16" } } }
* SMS ရရှိမှသာ အောင်မြင်သည် (box 'quantity' > 0)။
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
JSON ပုံစံဖြင့် ဖြေကြားပါ:
{ "status": "error", "message": "*possible_answer*" } ဖြစ်နိုင်သော အဖြေများ "message": NO_ID_RENT - ငှားရမ်းမှု ID မသတ်မှတ်ထားပါ INVALID_PHONE - နံပါတ်ကို သင်မဟုတ်ဘဲ အခြားသူက ငှားထားသည် (မမှန်ကန်သော ငှားရမ်းမှု ID) STATUS_FINISH - ငှားရမ်းခ ပေးချေပြီး လုပ်ငန်းစဉ် ပြီးဆုံးပါပြီ STATUS_CANCEL - ငှားရမ်းမှုကို ဖျက်သိမ်းပြီး ပိုက်ဆံအပြန်အလှန်ပေးခဲ့သည် STATUS_WAIT_CODE - ပထမဆုံး SMS ကို စောင့်ဆိုင်းနေသည် STATUS_REVOKE - နံပါတ်ကို ပိတ်ပင်ထားပြီး၊ သင့်ငွေကြေးများ ပြန်လည်ရရှိပါပြီ
ပါရာမီတာများ-
$api_key - API ကီး
$id - နံပါတ်မှာယူရာတွင် ပြန်လည်ရရှိသော ငှားရမ်းမှု ID
$status - အခြေအနေပြောင်းလဲရန် ကုဒ် (နံပါတ်)
အခြေအနေမှာ အောက်ပါအတိုင်း ဖြစ်နိုင်သည်-
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်-
{ "status": "success" }
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
JSON ပုံစံဖြင့် ဖြေကြားပါ:
{ "status": "error", "message": "*possible_answer*" }
ဖြစ်နိုင်သော အဖြေများ "message":
NO_ID_RENT - ငှားရမ်းမှု ID မသတ်မှတ်ထားပါ
INCORECT_STATUS - အခြေအနေ မပါဝင်ခြင်း သို့မဟုတ် မှားယွင်းစွာ ရိုက်ထည့်ထားခြင်း
CANT_CANCEL - ငှားရမ်းမှုကို ဖျက်သိမ်း၍ မရနိုင်ပါ (၂၀ မိနစ်ကျော်သွားပြီဖြစ်သောကြောင့်)
INVALID_PHONE - နံပါတ်ကို သင်မဟုတ်ဘဲ အခြားသူက ငှားထားသည် (မမှန်ကန်သော ငှားရမ်းမှု ID)
ALREADY_FINISH - ငှားရမ်းမှုသည် ရှိပြီးသား ပြီးဆုံးနေပါပြီ
ALREADY_CANCEL - ငှားရမ်းမှုသည် ရှိပြီးသား ဖျက်သိမ်းထားပါပြီ
SERVER_ERROR - ဆာဗာ အမှားအယွင်း
👉သတိပြုရန်! ဤနည်းလမ်းသည် နောက်ဆုံး နံပါတ် ၁၀ ခုကိုသာ ပြသပါသည်။ နံပါတ်ပိုလိုအပ်ပါက getRentStatus နည်းလမ်းကို အသုံးပြု၍ အခြေအနေများကို စစ်ဆေးပါ။
ပါရာမီတာများ-
$api_key - API ကီး
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်-
{ "status": "success", "values": { "0": { "id": "12345", "phone": "79181234567" }, "1": { "id": "12345", "phone": "79181234568" } } }
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
JSON ပုံစံဖြင့် ဖြေကြားပါ:
{ "status": "error", "message": "*possible_answer*" }
ဖြစ်နိုင်သော အဖြေများ "message":
NO_NUMBERS - ငှားထားသော နံပါတ်များ မရှိပါ
SERVER_ERROR - ဆာဗာ အမှားအယွင်း
ပါရာမီတာများ-
$api_key - API ကီး
$id - ငှားရမ်းမှု ID
$rent_time- ငှားရမ်းမည့် အချိန်ကာလ (ပုံသေ: ၄ နာရီ)
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်-
{ "status": "success", "phone": { "id": 1049, "endDate": "2020-01-31T12:01:52", "number": "79959707564"} }
ပြီးဆုံးနေသော ငှားရမ်းမှုကို ဆက်လက်တိုးမြှင့်လိုက်သည့်အခါ၊ ၎င်းကို အသစ်တဖန် မှာယူသကဲ့သို့ ဆောင်ရွက်ပေးပြီး ID အသစ်ကို ပေးအပ်ပါမည်
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
SERVER_ERROR - ဆာဗာ အမှားအယွင်း
JSON ပုံစံဖြင့် ဖြေကြားပါ:
{ "status": "error", "message": "*possible_answer*", "info": "*details*" }
ဖြစ်နိုင်သော အဖြေများ "message":
NO_ID_RENT - ငှားရမ်းမှု ID မရှိပါ
INVALID_TIME - အချိန် မှားယွင်းနေသည်။ ၄ နာရီမှ ၁၃၄၄ နာရီအတွင်းသာ ရရှိနိုင်သည်
MAX_HOURS_EXCEED - ရရှိနိုင်သော အမြင့်ဆုံး အချိန်ကာလကို ကျော်လွန်သွားပါပြီ
အမြင့်ဆုံး - ရရှိနိုင်သော အမြင့်ဆုံး အချိန်ကာလ
INVALID_PHONE - မှားယွင်းသော ငှားရမ်းမှု ID
RENT_DIE - နံပါတ် သက်တမ်းကုန်ဆုံးသွားသဖြင့် အငှားချိန်ကို တိုးမြှင့်၍ မရပါ
NO_BALANCE - ငွေလက်ကျန် မလုံလောက်ပါ
CHANNELS_LIMIT - အကောင့် ပိတ်ပင်ခံထားရသည်
* ဤနည်းလမ်းသည် MTT အော်ပရေတာနှင့်သာ အငှားချိန်ယူရာတွင် ရရှိနိုင်ပါသည်။
ပါရာမီတာများ-
$api_key - API ကီး
$id - ငှားရမ်းမှု ID
$rent_time - အငှားချိန်
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်-
{ "status": "success", "price": 6.33 }
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
SERVER_ERROR - ဆာဗာ အမှားအယွင်း
JSON ပုံစံဖြင့် ဖြေကြားပါ:
{ "status": "error", "message": "*possible_answer*" }
ဖြစ်နိုင်သော အဖြေများ "message":
NO_ID_RENT - ငှားရမ်းမှု ID မရှိပါ
INVALID_PHONE - မှားယွင်းသော ငှားရမ်းမှု ID
INVALID_TIME - အချိန်သတ်မှတ်ချက် မှားယွင်းနေပါသည်
RENT_DIE - နံပါတ် သက်တမ်းကုန်ဆုံးသွားသဖြင့် အငှားချိန်ကို တိုးမြှင့်၍ မရပါ
MAX_HOURS_EXCEED - ရရှိနိုင်သော အမြင့်ဆုံး အချိန်ကာလကို ကျော်လွန်သွားပါပြီ
အမြင့်ဆုံး - ရရှိနိုင်သော အမြင့်ဆုံး အချိန်ကာလ
CHANNELS_LIMIT - အကောင့် ပိတ်ပင်ခံထားရသည်
API JAVA
Maven တွင် လိုက်ဘရီကို ထည့်သွင်းပါ
<artifactId>SMSActivateApi</artifactId>
<version>1.0</version>
</dependecy>
ဥပမာအားဖြင့် စာရင်းသွင်းမှုကို ကြည့်ရှုနိုင်ပါသည် MavenRepository ဆက်စပ်လင့်ခ်
SMS-Activate API နှင့် ဆက်သွယ်အသုံးပြုရန် အဓိက Class ကို Import လုပ်ပါ။
လိုက်ဘရီကို အသုံးပြုရန် API Key လိုအပ်ပြီး ၎င်းကို ဤစာမျက်နှာနှင့် အောက်ဖော်ပြပါ လင့်ခ်တွင် ရယူနိုင်ပါသည်။
SMS-Activate API-Keyသင့်အကောင့်ရှိ လက်ရှိငွေလက်ကျန်ကို သိရှိရန် အောက်ပါ method ကို အသုံးပြုပါ getBalance... ငွေလက်ကျန်အပြင် Cashback ပါဝင်လိုပါက အောက်ပါ method ကို ခေါ်ယူအသုံးပြုပါ getBalanceAndCashBack.
နည်းလမ်း getBalanceAndCashBack Class object ကို ပြန်လည်ရရှိသည်SMSActivateGetBalanceAndCashBack.
ပါရာမီတာများ-
NONE
RETURN TYPE:
BigDecimal
ပါရာမီတာများ-
NONE
RETURN TYPE:
ပါရာမီတာများ-
countryId(Integer) - နိုင်ငံ အမှတ်အသား။
service(String) - ဝန်ဆောင်မှု၏ အတိုကောက် အမည်။
forward*(boolean) - ဖုန်းခေါ်ဆိုမှု လွှဲပြောင်းပေးသည့် နံပါတ်ကို တောင်းဆိုမည်/မတောင်းဆို။
operatorSet*(အစု) - လုပ်ဆောင်သူများ၏ အစု။
phoneException*(အစု) - ရုရှားနိုင်ငံအတွက်သာ သီးသန့်ချန်လှပ်ထားသော ရှေ့ဆက်ကိန်းဂဏန်းများ၊ ၃ မှ ၆ အထိ ဂဏန်းအရေအတွက်ပါဝင်သည့် ဖုန်းနံပါတ်အစု (ဥပမာ - 7918, 7900111)။
* မဖြစ်မနေ ထည့်သွင်းရန် မလိုအပ်သော ရွေးချယ်မှုဘောက်စ်။ မည်သည့်အရာကိုမျှ သတ်မှတ်မထားပါက ပရိုဖိုင်ရှိ သတ်မှတ်ချက်အတိုင်း ပမာဏကို အလိုအလျောက် ပေးအပ်မည်ဖြစ်သည်။
RETURN TYPE:
ပါရာမီတာများ-
countryId(Integer) - နိုင်ငံ အမှတ်အသား။
operatorSet*(အစု) - ဝန်ဆောင်မှုအတွက် ရရှိနိုင်သော လုပ်ဆောင်သူများ၏ အစု
RETURN TYPE:
ပါရာမီတာများ-
id(ကိန်းပြည့်) - လှုံ့ဆော်မှု အမှတ်အသား
service(String) - ဝန်ဆောင်မှု၏ အတိုကောက် အမည်။
လှုံ့ဆော်မှု အမှတ်အသားအစား ရရှိထားသော class object ကို ဖြတ်သန်းပေးပို့နိုင်သည် SMSActivateActivation method ကို အသုံးပြုပြီးနောက် getNumber သို့မဟုတ် အသုံးပြုပြီးနောက် လှုံ့ဆော်မှုများထဲမှ တစ်ခု getMultiServiceNumber.
RETURN TYPE:
ပါရာမီတာများ-
countryId(Integer) - နိုင်ငံ အမှတ်အသား။
serviceMap(အစု) - လှုံ့ဆော်မှုကို ဝယ်ယူထားသော ဝန်ဆောင်မှုများ၏ အစု
multiForwardList(စာရင်း) - ဖုန်းခေါ်ဆိုမှု လွှဲပြောင်းပေးနိုင်သော ဝန်ဆောင်မှုများ၏ စာရင်း
operatorSet(အစု) - လုပ်ဆောင်သူများ၏ အစု။
RETURN TYPE:
ပါရာမီတာများ-
NONE
RETURN TYPE:
ပါရာမီတာများ-
countryId(Integer) - နိုင်ငံ အမှတ်အသား။
service(String) - ဝန်ဆောင်မှု၏ အတိုကောက် အမည်။
RETURN TYPE:
ပါရာမီတာများ-
countryId(Integer) - နိုင်ငံ အမှတ်အသား။
RETURN TYPE:
ပါရာမီတာများ-
activationId(ကိန်းပြည့်) - လှုံ့ဆော်မှု အမှတ်အသား
လှုံ့ဆော်မှု အမှတ်အသားအစား ရရှိထားသော class object ကို ဖြတ်သန်းပေးပို့နိုင်သည် SMSActivateActivation method ကို အသုံးပြုပြီးနောက် getNumber သို့မဟုတ် အသုံးပြုပြီးနောက် လှုံ့ဆော်မှုများထဲမှ တစ်ခု getMultiServiceNumber.
RETURN TYPE:
ပါရာမီတာများ-
id(ကိန်းပြည့်) - လှုံ့ဆော်မှု အမှတ်အသား
status(SMSActivateClientStatus) - လှုံ့ဆော်မှုအတွက် သတ်မှတ်ရမည့် အခြေအနေ
လှုံ့ဆော်မှု အမှတ်အသားအစား ရရှိထားသော class object ကို ဖြတ်သန်းပေးပို့နိုင်သည် SMSActivateActivation method ကို အသုံးပြုပြီးနောက် getNumber သို့မဟုတ် အသုံးပြုပြီးနောက် လှုံ့ဆော်မှုများထဲမှ တစ်ခု getMultiServiceNumber.
RETURN TYPE:
ပါရာမီတာများ-
NONE
RETURN TYPE:
ပါရာမီတာများ-
activationId(ကိန်းပြည့်) - လှုံ့ဆော်မှု အမှတ်အသား
လှုံ့ဆော်မှု အမှတ်အသားအစား ရရှိထားသော class object ကို ဖြတ်သန်းပေးပို့နိုင်သည် SMSActivateActivation method ကို အသုံးပြုပြီးနောက် getNumber သို့မဟုတ် အသုံးပြုပြီးနောက် လှုံ့ဆော်မှုများထဲမှ တစ်ခု getMultiServiceNumber.
RETURN TYPE:
လှုံ့ဆော်မှုဖြင့် SMS ၏ စာသားအပြည့်အစုံကို ရယူရန် အဆင့်ဆင့် လုပ်ဆောင်ချက်
getNumber နည်းလမ်းကို အသုံးပြု၍ နံပါတ်ရယူခြင်း၊ ထို့နောက် အောက်ပါ လုပ်ဆောင်ချက်များကို ပြုလုပ်နိုင်သည်-
CANCEL - 8 - လှုံ့ဆော်မှုကို ပယ်ဖျက်ခြင်း (နံပါတ်သည် သင့်အတွက် မကိုက်ညီပါက)
MESSAGE_WAS_SENT - SMS ပို့ပြီးကြောင်း အသိပေးခြင်း (SMS စာသားအပြည့်အစုံကို လက်ခံရရှိရန် မဖြစ်မနေ လိုအပ်သည်)
MESSAGE_WAS_SENT အခြေအနေကို မဖြစ်မနေ သတ်မှတ်ပြီးနောက်၊ activation ပါရာမီတာများနှင့် SMS ကို စောင့်ဆိုင်းရမည့် အချိန်ကာလတို့ဖြင့် waitSMS နည်းလမ်းကို အသုံးပြု၍ SMS လက်ခံရရှိရန် variable ကို သတ်မှတ်ပါ။
SMS ကို လက်ခံရရှိပြီးနောက်၊ getFullSMS နည်းလမ်းကို အသုံးပြု၍ ရယူနိုင်ပြီး getText() နည်းလမ်းကို အသုံးပြု၍ စာသားအပြည့်အစုံကို ပြသနိုင်သည်။
ထို့နောက်၊ activations များကို အောက်ပါ အခြေအနေများသို့ သတ်မှတ်နိုင်သည်-
MESSAGE_WAS_SENT အခြေအနေဖြင့် activate လုပ်ရန်-
CANCEL - Activation ကို ပယ်ဖျက်သည်
ကုဒ်ကို လက်ခံရရှိပြီးချိန်တွင် ချက်ချင်း-
REQUEST_ONE_MORE_CODE - အခြား SMS တစ်ခု ထပ်မံတောင်းဆိုသည်
FINISH - SMS ကုဒ်ကို အတည်ပြုပြီး activation ကို ပြီးဆုံးစေသည်
REQUEST_ONE_MORE_CODE အခြေအနေဖြင့် activate လုပ်ရန်-
FINISH - SMS ကုဒ်ကို အတည်ပြုပြီး activation ကို ပြီးဆုံးစေသည်
ပါရာမီတာများ-
countryId(Integer) - နိုင်ငံ အမှတ်အသား။
service(String) - ဝန်ဆောင်မှု၏ အတိုကောက် အမည်။
hours(Integer)* - ငှားရမ်းမည့် အချိန်ကာလ
operator(String)* - မိုဘိုင်းကွန်ရက် လုပ်ငန်းရှင်၏ အမည်
urlWebhook(String)* - webhook အတွက် လင့်ခ် (ပုံသေအားဖြင့် ထည့်သွင်းစဉ်းစားခြင်း မရှိပါ)
WebHook ဆိုတာ ဘာလဲ?* ဖြည့်စွက် ပါရာမီတာ။ သတ်မှတ်မထားပါက ပုံသေတန်ဖိုးမှာ
RETURN TYPE:
ပါရာမီတာများ-
countryId(Integer) - နိုင်ငံ အမှတ်အသား။
operatorSet(အစု) - မိုဘိုင်းကွန်ရက် လုပ်ငန်းရှင်များ အစုအဝေး
hours(Integer)* - ငှားရမ်းမည့် အချိန်ကာလ
* ဖြည့်စွက် ပါရာမီတာ။ သတ်မှတ်မထားပါက ပုံသေတန်ဖိုးမှာ
RETURN TYPE:
ပါရာမီတာများ-
rentId(Integer) - ငှားရမ်းထားသော ဖုန်းနံပါတ်၏ အမှတ်အသား
rentId အစား ရလဒ် class object ကို ဖြတ်သန်းပို့လွှတ်နိုင်သည် SMSActivateRentActivation method ကို အသုံးပြုပြီးနောက် getRentNumber
RETURN TYPE:
Email API
API အခြေအနေများ၏ ဖော်ပြချက်
3 - စောင့်ဆိုင်းနေသည်
4 - ပယ်ဖျက်သည်
5 - အောင်မြင်သည်
ဖော်ပြချက်-
REST API မူဝါဒများကို ပိုမိုတင်းကျပ်စွာ လိုက်နာခြင်းနှင့် Telegram အကောင့်များ စာရင်းသွင်းရန် gmail.com မေးလ်ဘောက်စ် အရေအတွက် တိုးမြှင့်ထားခြင်း။
ပါရာမီတာများ-
$api_key - API ကီး
$site- သင်လိုအပ်သော အီးမေးလ်အတွက် ဝဘ်ဆိုက်
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{
"status":"OK",
"response":{
"zones":[
{
"name":"info",
"cost":2.5
},
...
],
"popular":[
{
"name":"mail.ru",
"cost":6,
"count":159008
},
...
]
}
}
ဖြစ်နိုင်သော အမှားများ-
BAD_SITE- ဝဘ်ဆိုက်ကို သတ်မှတ်မထားပါ
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
ပါရာမီတာများ-
$api_key - API ကီး
$site - သင်လိုအပ်သော အီးမေးလ်အတွက် ဝဘ်ဆိုက်
$mail_type - မေးလ်အမျိုးအစား- လူကြိုက်များသော ဒိုမိန်းများ သို့မဟုတ် ဇုန်များ (1 - ဇုန်များ 2 - လူကြိုက်များ)
$mail_domain - ရွေးချယ်ထားသော ဇုန် သို့မဟုတ် ဒိုမိန်း
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{
"status":"OK",
"response":{"email":"[email protected]","id":241}
}
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
MAIL_TYPE_ERROR - သတ်မှတ်ထားသော ဆိုက်အတွက် ထိုကဲ့သို့ ဒိုမိန်း မရှိပါ
CHANNELS_LIMIT - အကောင့် ပိတ်ပင်ခံထားရသည်
ပါရာမီတာများ-
$api_key - API ကီး
$id- ပြန်လည်အသက်သွင်းရန် လိုအပ်သော မေးလ်၏ ID
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{
"status": "OK",
"response": {
"email": "[email protected]",
"id": 360
}
}
ဖြစ်နိုင်သော အမှားများ-
BAD_KEY - မမှန်ကန်သော API key
BAD_ACTION - မှားယွင်းသော လုပ်ဆောင်ချက်
BLOCKED_SITE - ပိတ်ပင်ထားသော ဝဘ်ဆိုက်
BAD_BALANCE - ငွေလက်ကျန် မလုံလောက်ပါ
ACTIVATION_NOT_FOUND - အသက်သွင်းမှုကို မတွေ့ရှိပါ
CHANNELS_LIMIT - အကောင့် ပိတ်ပင်ခံထားရသည်
ပါရာမီတာများ-
$api_key - API ကီး
$page- စာမျက်နှာ နံပါတ်
$per_page- တစ်စာမျက်နှာလျှင် ဝယ်ယူမှု အရေအတွက်
$search- ရှာဖွေရေးဘား
$sort- စီစဉ်မှု ဦးတည်ချက် (desc, asc)
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{
"status":"OK",
"response":{
"list":[
{
"id":"241",
"site":"apple.com",
"email":"[email protected]",
"status":"3",
"value":null,
"cost":"6.00",
"date":"2023-10-06 14:24:13",
"full_message":""
}
],
"pages":1,
"count":1
}
}
ပါရာမီတာများ-
$api_key - API ကီး
$id- ဝယ်ယူမှု ID
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{
"status":"OK",
"response":true
}
ဖြစ်နိုင်သော အမှားများ-
EARLY_CANCEL_DENIED - ပထမ ၂ မိနစ်အတွင်း မေးလ်ကို ချေဖျက်၍ မရပါ။
ပါရာမီတာများ-
$api_key - API ကီး
$id- ဝယ်ယူထားသော အီးမေးလ်၏ ID၊ အီးမေးလ် ဝယ်ယူပြီးနောက် ပြန်လည်ရရှိသည်
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{
"status":"OK",
"response":{
"value":"Содержания письма"
}
}
API ပါတနာ ဆော့ဖ်ဝဲ
ပါရာမီတာများ-
$api_key - API ကီး
$id- ဝယ်ယူရန် လိုအပ်သော ဆော့ဖ်ဝဲ၏ ID
အဖြေ-
ဝန်ဆောင်မှု၏ တုံ့ပြန်ချက်သည် json ပုံစံဖြင့် ဖြစ်လိမ့်မည်၊ ဥပမာ-
{
"status": "success",
"key": "F5qrzFoY6afj3zrEq7SeMplbx",
"manual": "Software download link:"
}
ဖြစ်နိုင်သော အမှားများ-
BAD_DATA - မှားယွင်းသော ID သို့မဟုတ် ID သည် ကိန်းဂဏန်း မဟုတ်ပါ
BAD_ACTION - မမှန်ကန်သော လုပ်ဆောင်ချက် သို့မဟုတ် ပြန်လည်ရောင်းချသူ အတည်မပြုရသေးပါ။
<?php
include_once ("smsactivateApi.php");//Inclusion of a class in a project
$sms = new SMSActivate($API_KEY);//Create class instance SMSActivate
$freeSlots = $sms->getNumbersStatus(0, 'tele2');//Get the number of available numbers for the country of Russia and the tele2 operator
echo "Номеров Вконтакте: " . $freeSlots['vk']."\n";//Show for Vk
echo "Номеров Whatsapp: " . $freeSlots['wa']."\n";//Show for whatsapp
var_dump($freeSlots); //Show all services with quantity
$array=$activate->getTopCountriesByService(); //Get an array whose elements contain information for each country
$balance = $sms->getBalance();//Get balance
echo "On the account " . $balance." rub.\n";//Show balance
$balance = $sms->getBalanceAndCashBack();//Request a balance with cashback account
echo "On the account " . $balance." rub.\n";//Request a balance with cashback account
$operators = $sms->getOperators();
//Get operators for all countries
if (in_array('mts', $operators['countryOperators'][0])) {
//check if 'mts' is available for Russia
//perform an action
}
if (in_array('chinamobile', $operators['countryOperators'][3])) {
//check if 'chinamobile' is available for China
//perform an action
}
$activations = $sms->getActiveActivations();
$number = $sms->getNumber('ok',0, 0, 'tele2');//Get Odnoklassniki number without forwarding
echo "Activation № " . $number['id']. "Phone ". $number['number'] \n";//Show id and activation number
$result = $sms->getNumber('vk', 0 , 1);
if (!is_array($result)) {
echo 'Ошибка: ' . $result . '\n';//If an error occurs, a string will be returned, if successful, an array will be returned.
} else {
echo 'Id: ' . $result['id'] ."\n";
echo 'Номер: ' . $result['number'] ."\n";
}
$result = $sms->getNumberV2('vk', 0 , 1);
$number = $sms->getMultiServiceNumber('ok,vk,vi,av','0,0,0,1', 0, 'tele2');//Get a number for services Odnoklassniki, Vkontakte, Viber without call forwarding and Avito with call forwarding
foreach ($number as $value) {
echo "Activation № " . $value['activation']. " for service ". $value['service'] ."\n";
}
echo "Number " . $value['phone'] ."\n";//Show activation id and number
$status = $sms->setStatus($number['id'], 3);//Change activation status by id (get 1 more code)
$status = $sms->getStatus($number['id']);//Get activation status by id
if (is_array($status) {
echo "статус : " . $status['status'];//Can be STATUS_OK or STATUS_WAIT_RETRY, otherwise a line with error text will be returned
echo "код: " . $status['code'];
} else {
echo $status ."\n";
}
$incomingCall = $sms->getIncomingCallStatus($id);//Get activation data by call
echo $incomingCall['phone'] //Show incoming number
$prices = $sms->getPrices(1, 'vk');//Get the current price for the service
echo "Price for VK (Ukraine) : " .$prices[1]['vk']['cost']." rub. quantity: ". $prices[1]['vk']['count'];//Show the result
$countries = $sms->getCountries();//Get a list of all countries
$additional = $sms->getAdditionalService('fx', $id);//Get additional activation for PGbonus service based on id activation
echo "Activation no.: " . $additional[id] . " Telephone: " . $additional[number];//Show the result
$getAvailableRentNumbers = $sms->getRentServicesAndCountries('2');//Request available countries for rent and services (for 2 hours for all operators)
echo "Full rental - Cost:" . $getAvailableRentNumbers['services']['full']['cost'] . " Quant :" .$getAvailableRentNumbers['services']['full']['quant'] ." \n"; //Display full price information
foreach( $getAvailableRentNumbers['operators'] as $value) {
echo " Operator " . $value ."\n"; }//List operators
$getRentNumber = $sms->getRentNumber('vk','10','0','yota');//Get a number for rent for Vkontakte for 10 hours, operator 'Yota', country - Russia
if ($getRentNumber['status'] === 'success'){
echo "The rental was successful! Your phone number is: " . $getRentNumber['phone']['number']." \nRent expiration : ". $getRentNumber['phone']['endDate']." \nId numbers :" .$getRentNumber['phone']['id'] ; }//Display rental information
else
echo "Error code : " . $getRentNumber['message'];
$getRentStatus = $sms->getRentStatus($getRentNumber['phone']['id']);//Get the rent status with id from the received number
if ($getRentStatus['status'] == 'success'){
foreach( $getRentStatus['values']as $index => $value) {
echo " Message " . $index .": from the number - " . $value['phoneFrom'] . " Service - " . $value ['service'] . "message text - " . $value['text'] . "Date - " . $value['date']; } }//display a list of messages received while renting a phone
else
echo "Error code : " . $getRentStatus['message'];
$setRentStatus = $sms->setRentStatus($getRentNumber['phone']['id'],1);//Set rental status 'finish' with id from received number
if ($setRentStatus['status'] == 'success')
echo " Status change was successful! ";
else
echo "Error code : " . $setRentStatus['message'];
$getRentList = $sms->getRentList();//Get a list of currently rented numbers
if (getRentList['status'] == 'success')
foreach( $getRentList['values'] as $value) {
echo " ID " . $value["id"] . " Number " . $value["phone"] ."\n"; }//List numbers
else
echo "Error code : " . $getRentList['message'];
$result = $sms->continueRentNumber($id);//Extend the lease of activation id for 4 hours (by default)
if ($result['status'] == 'success') {
echo "Number: " . $result['phone']['number']"//Display number
echo "id: " . $result['phone']['id']"//Display activation id
echo "The lease is valid until: " . $result['phone']['endDate']"//Display the date and time of the end of the lease
} else {
echo "Error code : " . $result['msg'];
}
$result = $sms->getContinueRentPriceNumber($id, 12);//Get the cost of renewing the lease to activate the id for 12 hours
if ($result['status'] == 'success') {
echo " Renewal cost " . $result['price'];//Withdraw the cost
} else {
echo "Error code: " . $result['message']; //Display error code
}
from smsactivate.my import SMSActivateAPI
# SMSActivateAPI Contains all basic tools for working with the SMSActivate API
sa = SMSActivateAPI(API_KEY)
sa.debug_mode = True
# Used for debugging. When debug_mode is active, all responses from the server and class will be output to the console
print(sa.version())
# Returns the current version of the library
status = sa.getNumbersStatus(country=0, operator='tele2')
try:
print(status['vk_0']) # 274789
except:
print(status['message']) # Error text
result = sa.getTopCountriesByService('vk')
try:
print(result[0]['count']) # 2350
except:
print(result['message']) # Error text
balance = sa.getBalance() # {'balance': '100.00'}
try:
print(balance['balance']) # 100.00
except:
print(balance['message']) # Error text
balance = sa.getBalanceAndCashBack() # {'balance': '100.00'}
try:
print(balance['balance']) # 100.00
except:
print(balance['message']) # Error text
operators = sa.getOperators(country=0)
try:
print(operators['countryOperators']['0'])
except:
print(operators['error']) # Error status
activations = sa.getActiveActivations()
try:
print(activations['activeActivations'])
except:
print(activations['error']) # Error status
number = sa.getNumber(service='vk', operator='tele2', country=0, verification="true") # {'activation_id': 000000000, 'phone': 79999999999}
try:
print(number['phone']) # 79999999999
except:
print(number['message']) # Error text
number = sa.getNumberV2(service='vk', country=0)
try:
print(number['phoneNumber']) # 79999999999
except:
print(number['message']) # Error text
multinumber = sa.getMultiServiceNumber(service='fb,ig', operator='tele2', country=0) # [{'phone': '79999999999', 'activation': 000000000, 'service': 'fb'}, {'phone': '79999999999', 'activation': 000000001, 'service': 'ig'}]
try:
print(multinumber[0]['phone']) # 79999999999
except:
print(multinumber['message']) # Error text
status = sa.setStatus(id=000000000, status=1) # ACCESS_READY
try:
print(status) # ACCESS_READY
except:
print(status['message']) # Error text
status = sa.getStatus(id=000000000) # STATUS_WAIT_CODE
try:
print(sa.activationStatus(status)) # {'status': 'STATUS_WAIT_CODE', 'message': 'Ожидание смс'}
except:
print(status['message']) # Error text
status = sa.getIncomingCallStatus(id=000000000)
try:
print(status['status']) # 2
except:
print(status['message']) # Error text
prices = sa.getPrices(service='fb', country=0)
try:
print(prices['0']) # {'fb': {'cost': 9, 'count': 27934}}
except:
print(prices['message']) # Error text
countries = sa.getCountries()
try:
print(countries['0']['eng']) # Russia
except:
print(countries['message']) # Error text
service = sa.getAdditionalService(id=000000000, service='ig')
try:
print(service['phone']) # 79999999999
except:
print(service['message']) # Error text
service = sa.getRentServicesAndCountries(time=4, operator='tele2', country=0)
try:
print(service['services']['full']['cost']) # 100.00
except:
print(service['message']) # Error text
rent = sa.getRentNumber(service='ig', time=4, operator='tele2', country=0)
try:
print(rent['phone']['number']) # 79999999999
except:
print(rent['message']) # Error text
status = sa.getRentStatus(000000000)
try:
print(status['values']['0']['text']) # SMS
except:
print(status['message']) # Error text
status = sa.setRentStatus(id=000000000, status=1)
try:
print(status['status']) # success
except:
print(status['message']) # Error text
rent = sa.getRentList()
try:
print(rent['values']['0']['phone']) # 79999999999
except:
print(rent['message']) # Error text
rent = sa.continueRentNumber(id=000000000, time=4)
try:
print(rent['phone']['number']) # 79999999999
except:
print(rent['message']) # Error text
rent = sa.getContinueRentPriceNumber(000000000)
try:
print(status['price']) # 4.00
except:
print(status['message']) # Error text
import ru.sms_activate.SMSActivateApi;//Inclusion of a class in a project
SMSActivateApi smsActivateApi = new SMSActivate("API_KEY");//Create an instance of the SMSActivate class
BigDecimal balance = smsActivateApi.getBalance();//Get the current account balance
System.out.println("Balance: "+ balance)//Withdraw the received balance
SMSActivateGetBalanceAndCashbackResponse smsActivateGetBalanceAndCashbackResponse = smsActivateApi.getBalanceAndCashback();//Get current balance and cashback
System.out.println("Cashback + balance: "+ smsActivateGetBalanceAndCashbackResponse.getBalanceAndCashback());//Withdraw the amount of balance and cashback
SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//Get activation for the Vkontakte service in Russia
System.out.println(activation);//Withdraw the received activation
SMSActivateGetNumbersStatusResponse smsActivateGetNumbersStatusResponse= smsActivateApi.getNumberStatus(0,null);//Get information about available services for Russia
SMSActivateServiceInfo go = smsActivateGetNumbersStatusResponse.getSMSActivateServiceInfoByShortName("go");//Getting information about numbers for the Google service
System.out.println("Short name service: " + go.getShortName();//Get the short name of the service
System.out.println("count phone numbers: "+ go.getCountPhoneNumber();//Get the number of numbers for the service
System.out.println(""Forwarding is available: "+ go.isForward() ? "yes" : "no"//Find out if the service has a redirect
SMSActivateActivation activation=smsActivateApi.getNumbersStatus(0,"ot",true);//Activations
smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//Setting the MESSAGE_WAS_SENT status after sending SMS for the number
SMSActivateActivation childActivation =smsActivateApi.getAdditionalService(activation,"av");//Requesting a new activation for an additional service
System.out.println(childActivation);//Displaying information about additional activation
Set<String>operatorSet= new HashSet<>();
operatorSet.add("mts");//Adding an MTS operator to the set of operators
Map<String,Boolean>serviceMap= new HashMap<>();
serviceMap.put("av",false);//Adding the Avito service to the list of services (specify true if you need a service with redirection)
SMSActivateGetMultiServiceNumberResponse multiServiceNumberResponse=smsActivateApi.getMultiServiceNumber(0, serviceMap, operatorSet);//Getting activation for multiple services
multiServiceNumberResponse.getSMSActivateActivationList().forEach(activation->{
System.out.println("Id: " + activation.getId());
System.out.println("Number: " + activation.getNumber());
System.out.println("Service name: " + activation.getShortName());
}
//Displaying information about received activations
SMSActivateGetPricesResponse smsActivateGetPricesResponse=smsActivateApi.getPricesByCountryIdAndServiceShortName(0, "vk");//Obtaining a list of prices for Russia on the Vkontakte service. For a complete list of prices, use the getAllPrices () method;
SMSActivateGetPriceInfo vk=smsActivateGetPricesResponse.getPriceInfo(0, "vk");//Getting information about the Vkontakte service for Russia
System.out.println(">>> Cost: "+ vk.getCost());//Get a price for the service
System.out.println(">>> count phone numbers: " + vk.getCountPhoneNumbers());//Get the number of numbers for the service
SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//Get activation for the Vkontakte service in Russia
System.out.println(activation);//Withdraw the received activation
SMSActivateGetStatusResponse getResponse = smsActivateApi.getStatus(activation);//Getting a status for activation
System.out.println(getResponse.getSMSActivateGetStatus());//Displaying information about the activation status
smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//Setting the MESSAGE_WAS_SENT status after receiving SMS for the number
smsActivateApi.setStatus(activation, SMSActivateClientStatus.FINISH);//Setting the FINISH status after receiving SMS for the number
SMSActivateGetCountriesResponse smsActivateGetCountriesResponse =smsActivateApi.getCountries();//Getting a list of countries with information
SMSActivateCountryInfo countryInfo = smsActivateGetCountriesResponse.get(0)//Getting information about the first country on the list
System.out.println("Russian name: "+countryInfo.getRussianName();//Display the Russian name of the country
System.out.println("English name: "+countryInfo.getEnglishName();//Display the Russian name of the country
System.out.println("Support multi-service: "+ countryInfo.isSupportMultiService() ? "yes" : "no"//Show if the country supports multi-services
SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//Get activation for the Vkontakte service in Russia
smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//Setting the MESSAGE_WAS_SENT status after sending SMS for the number
String code=smsActivateApi.waitSms(activation,2)//Set receiving sms within 2 minutes
if(code == null) {
smsActivateApi.setStatus(activation, SMSActivateClientStatus.CANCEL);//Setting the CANCEL status if sms has not arrived
}
else{
SMSActivateGetFullSmsResponse smsActivateGetFullSmsResponse=smsActivateApi.getFullSms(activation)//Receiving sms text
System.out.println("Full SMS: "+smsActivateGetFullSmsResponse.getText());//SMS text output
}
SMSActivateRentActivation rentActivation= smsActivateApi.getRentNumber(0, "vk", 6);//Getting a number with rent
System.out.println(">> ID: "+rentActivation.getId());//Activation ID withdrawal
System.out.println(">> Number: "+rentActivation.getId());//Displaying the activation number
System.out.println(">> End date: "+rentActivation.getId());//Displaying the activation expiration date
SMSActivateGetRentServicesAndCountriesResponse smsActivateGetRentServicesAndCountriesResponse= smsActivateApi.getRentServicesAndCountries(0, null, 4);//Obtaining information on services and countries that support rental
smsActivateGetRentServicesAndCountriesResponse.getAllRentServices().forEach((serviceShortName, smsActivateRentService)->{
System.out.println("Service shortname: " + serviceShortName);
System.out.println(" count phone numbers: " + smsActivateRentService.getCountPhoneNumbers());
System.out.println(">> Cost: " + smsActivateRentService.getCost());
}
//Displaying information about received services
SMSActivateRentActivation rentActivation= smsActivateApi.getRentNumber(0, "vk");//Getting a number with rent
SMSActivateGetRentStatusResponse smsActivateGetRentStatusResponse= smsActivateApi.getRentStatus(rentActivation);//Getting activation status
System.out.println(">> Count sms: "+ smsActivateGetRentStatusResponse.getCountSms());//Displaying the number of sms on the rented number





















































