MoneyActivate Instagram 社区虚拟号码 facebook群组短信激活 Youtube

申请号码

API 是 你软件与我们激活服务器之间的交互协议.

API是为实现你接受短信过程的自动化

我们的API和竞争对手的网站是完全相容的

所有请求都应转到 https://api.sms-activate.org/stubs/handler_api.php

或使用我们的香港服务器 - http://43.239.159.124/stubs/handler_api.php

POST和GET请求.

所有的询问需要"api_key"形式的API密钥

在php中下载协议的现成实现 在 Python 中下载协议的现成实现

激活

查询可供使用号码数量
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getNumbersStatus&country=$country&operator=$operator

参数:

$api_key - API 密钥

$country * - 国家号码 见表

*可选字段。如果未指定,则默认情况下将按照左侧菜单中的设置显示数量。

$operator * - 移动运营商号码,您可以指定多个以逗号分隔的号码(仅适用于**):

俄罗斯
megafon, mts, beeline, tele2, rostelecom, any
乌克兰
kyivstar, life, utel, mts, vodafone
哈萨克斯坦
tele2, beeline, aktiv, altel

**可用于 $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}
连号是服务的名称,指定之后是否要开启呼叫转移。0-否,1-是。

全部服务清单

按服务请求顶级国家/地区
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getTopCountriesByService&service=$service&freePrice=$freePrice

参数:

$api_key - api密码

$service * - 服务 见表

* 可选参数。如果未指定,默认情况下将显示所有服务的顶级国家/地区。

$freePrice * - 可选参数。如果为真,数量和价格将根据免费价格转移 **:

答案:

服务答案有json形式, 比如:

{ 0: { "freePriceMap": { "15.00": 43242, "18.00": 333 }, "country: 0, "count": 43575, "price": 15.00 }... }
预定号码租用
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getBalance

使用现金返还帐户的余额请求:

https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getBalanceAndCashBack

* 返还余额,考虑到累计返现,如果在返现账户设置中勾选“Spend cashback on activation”

参数:

$api_key - API 密钥

答案:

ACCESS_BALANCE: '账户余额'

可能有错误:

BAD_KEY - api 密钥不正确

ERROR_SQL - sql服务的错误

申请房间
https://sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getNumber&service=$service&forward=$forward&operator=$operator&ref=$ref&country=$country&phoneException=$phoneException&freePrice=$freePrice&maxPrice=maxPrice&verification=$verification

参数:

$api_key - API 密钥

$service - 订购服务 见表

$forward * - 是否有必要通过转发请求号码

$freePrice * - 使用免费价格购买号码

* 可选参数接受  true(使用免费价格). 您还需要传递参数 $maxPrice

$maxPrice * - 指明您准备以免费价格购买房间的最高价格。

* 可选参数,仅当 $freePrice = true

$phoneException * - 不包括俄语数字的前缀。用逗号指定。记录格式:国家代码和掩码的3到6位数字(例如7918,7900111)。默认值为在左侧菜单中设置的值。

* 可选参数,接受0(不执行,默认设置),1(执行)

$operator * - 号码的移动运营商,您可以指定多个以逗号分隔的号码(仅适用于**):

$verification * - 如果传输 true,获取一个能够接收呼叫的号码(传递参数时) $verification参数: $multiService$freePrice 不起作用)

俄罗斯
megafon, mts, beeline, tele2, rostelecom, any
乌克兰
kyivstar, life, utel, mts, vodafone
哈萨克斯坦
tele2, beeline, aktiv, altel

*可选字段。如果未指定,则默认情况下将按照左侧菜单中的设置显示数量。

**可用于 $country = 0, $country = 1, $country = 2

$ref - 转移推荐 ID 了解详情

$country - 国家号码 见表

通过API接收号码后,即表示您同意 点击“购买”您同意项目规则

答案:

NO_NUMBERS - 没有数字

NO_BALANCE - 余额已结束

ACCESS_NUMBER:$id:$number , 在哪里 ($id - id 业务, $number - 电话号码

可能有错误:

BAD_ACTION - 错误的动作

BAD_SERVICE - 不正确的服务名称

BAD_KEY - api 密钥不正确

ERROR_SQL - sql服务的错误

BANNED:'YYYY-m-d H-i-s' - 帐户被封锁的时间

WRONG_EXCEPTION_PHONE - 不正确的排除前缀

NO_BALANCE_FORWARD - 没有足够的资金购买呼叫转移

订购多个服务的电话号码
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getMultiServiceNumber&multiService=$service&multiForward=$forward&operator=$operator&ref=$ref&country=$country

参数:

$api_key - API 密钥

$service - 订购服务 见表

$forward * - 是否有必要通过转发请求号码

* 可选参数,转发字符用逗号分隔,转发位数必须与参数中传输的服务数匹配 $service 只允许使用重定向传输 1 个服务,例如“0,1,0,0” - 正确,“0,1,1,0” - 不正确。取 0(不执行,默认),1(执行)

$operator * - 号码的移动运营商,您可以指定多个以逗号分隔的号码(仅适用于**):

俄罗斯
megafon, mts, beeline, tele2, rostelecom, any
乌克兰
kyivstar, life, utel, mts, vodafone
哈萨克斯坦
tele2, beeline, aktiv, altel

*可选字段。如果未指定,则默认情况下将按照左侧菜单中的设置显示数量。

$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 密钥不正确

ERROR_SQL - sql服务的错误

BANNED:'YYYY-m-d H-i-s' - 帐户被封锁的时间

激活状态的修改
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=setStatus&status=$status&id=$id&forward=$forward

参数:

$api_key - API 密钥

$id - id激活

$forward * - 您要转发到的电话号码

* 您需要呼叫转移的电话号码 (一定,如果getNumber传递了forward = 1参数) forward=1.

$status - 激活状态

1 通知号码准备就绪(短信发送到号码)

3 请求另一个代码(免费)

6 完整激活 *

8 通知号码已被使用并取消激活

* 如果有“收到代码”状态 - 标记它成功并完成,如果有“准备” - 删除并标记错误,如果有状态“等待重试” - 将激活转移到 SMS 挂起

**如果号码已到达,则无法更改选择呼叫验证方法的激活状态

API年表的简单逻辑:

使用 getNumber 方法获取号码 之后可以使用以下操作:

8-取消激活(如果该号码不适合您)

1 - 报告已发送短信(可选)

要以状态1激活:

8-取消激活

收到代码后立即:

3-请求另一个短信

6 - 确认短信代码并完成激活

要以状态3激活:

6 - 确认短信代码并完成激活

答案:

ACCESS_READY 号码准备状态成功确认

ACCESS_RETRY_GET 期待新短信

ACCESS_ACTIVATION 服务成功激活

ACCESS_CANCEL - 激活取消

可能有错误:

ERROR_SQL - sql服务的错误

NO_ACTIVATION - id 激活没存在

BAD_SERVICE - 不正确的服务名称

BAD_STATUS - 不正确的状态

BAD_KEY - api 密钥不正确

BAD_ACTION - 错误的动作

请通知关于激活状态
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getStatus&id=$id

参数:

$api_key - API 密钥

$id - id激活

答案:

STATUS_WAIT_CODE - 等待短信

STATUS_WAIT_RETRY“过去的不合适代码”-等待代码完善

STATUS_WAIT_RESEND - 等待重新发送短信 *

* 软件必须按重新发送短信并将状态更改为6

STATUS_CANCEL - 激活取消

STATUS_OK: '激活码' - 收到的代码

可能有错误:

NO_ACTIVATION - id 激活没存在

ERROR_SQL - sql服务的错误

BAD_KEY - api 密钥不正确

BAD_ACTION - 错误的动作

获取传入呼叫的状态
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getIncomingCallStatus&activationId=$id

参数:

$api_key - API 密钥

$id - id激活

答案:

服务答案有json形式, 比如:

{"status":"2","phone":false}

可能的状态:

2 个新激活

3 已成功关闭

4 已取消

返回 5

可能有错误:

BAD_KEY - api 密钥不正确

INVALID_ACTIVATION_ID - 无效的激活ID

收到各国家现实的价格
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getPrices&service=$service&country=$country

参数:

$api_key - API 密钥

$service服务的简称 (不一定,所有的服务预设) 见表

$country密码国家名称(不一定,所有的国家预设) 见表

答案:

JSON - 对象格式
{“国家”:{“服务”:{"cost":Стоимость,"count":Количество}},“重试”:重复短信接收}

获取所有国家的清单
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getCountries

参数:

$api_key - API 密钥

答案:

JSON - 对象格式 {{'Страна':{'id':0,'rus':"Россия","eng:"Russia","chn":"俄罗斯","visible":1,"retry":1,"rent":1,"multiService":1}},

在哪里 (

id : 国家编号;

rus : 俄文国名;

eng : 英文国名;

chn : 中文国名;

visible : 0 - 网站上不显示国家,1 - 显示;

retry : 0 - 重复短信不可用,1 - 可用;

rent : 0 - 国家未租用,1 - 租用;

multiService 0国家不适用于多种服务,1国家可用

预定号码租用

收到第一条有关重定向号码的短信后,您可以购买其他相关服务,例如Yula,Yandex,Avito和其他任何服务

附加服务的费用仅为5p

https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getAdditionalService&service=$service&id=$id

参数:

$api_key - API 密钥

$service 服务的简称 见表

$id - 家长激活码

答案:

ADDITIONAL:$id:$phone - 成功创建了新的激活。其中,ID-附加激活ID,电话-电话号码

可能有错误:

WRONG_ADDITIONAL_SERVICE 无效的附加服务(仅允许重定向服务)

WRONG_ACTIVATION_ID - 无效的家长激活ID

WRONG_SECURITY - 尝试在不进行转发的情况下转移激活ID或完成/无效的激活时发生错误

REPEAT_ADDITIONAL_SERVICE - 当您尝试再次订购购买的服务时出现错误 NO_BALANCE - 资金不足

ERROR_SQL - 数据库错误,联系支持

租赁API

请求可用的国家和服务
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getRentServicesAndCountries&rent_time=$time&operator=$operator&country=$country

参数:

$api_key - API 密钥

$time * - 租赁时间

* 可选参数。如果未指定,默认值为 4 小时。

$operator * - 号码的移动运营商,可以指定多个以逗号分隔的号码

$country * - 国家(默认:俄罗斯)

* 可选参数。如果未指定,则默认为 any。

答案:

服务答案有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 密钥不正确

预定号码租用
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getRentNumber&service=$service&rent_time=$time&operator=$operator&country=$country&url=$url

参数:

$api_key - API 密钥

$service - 您需要获取号码的服务

$time * - 以小时为单位的租赁时间(默认情况下:4 小时)。下一个可用时间段是 12 小时,然后是 24 小时。申请一天或更长时间的租金时,您必须发送:24、48、72 等。

$operator * - 号码的移动运营商,您可以指定多个以逗号分隔的号码(默认:Any)

$country * - 国家(默认:俄罗斯)

$url * - webhook的链接(默认情况下不考虑)

什么是webHook?

* 可选参数。如果未指定,将使用默认参数。

答案:

服务答案有json形式, 比如:

{ "status": "success", "phone": { "id": 1049, "endDate": "2020-01-31T12:01:52", "number": "79959707564" } }

可能有错误:

BAD_KEY - api 密钥不正确

以json格式回答:

{ "status": "error", "message": "*possible_answer*" }

现场可能的答案 "message":

BAD_SERVICE - 未指定服务或名称不正确

NO_BALANCE - 账户中没有钱

NO_NUMBERS - 没有空房间

ACCOUNT_INACTIVE - 没有空房间

SQL_ERROR - sql服务的错误

获取租金状态
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getRentStatus&id=$id

参数:

$api_key - API 密钥

$id - 订购房间时在响应中收到的租金ID

答案:

服务答案有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时成功(字段“数量”> 0)。

可能有错误:

BAD_KEY - api 密钥不正确

以json格式回答:

{ "status": "error", "message": "*possible_answer*" }
现场可能的答案 "message":

NO_ID_RENT - 未指定激活ID

INVALID_PHONE - 您未租用该号码(租借ID错误)

STATUS_FINISH - 租金已付并已完成

STATUS_CANCEL - 租金取消并退款

STATUS_WAIT_CODE - 等待第一条短信

租赁状态变更
https://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=setRentStatus&id=$id&status=$status

参数:

$api_key - API 密钥

$id - 订购房间时在响应中收到的租金ID

$status 更改状态的代码(数字)

状态取值包括:

1
终点线
2
取消

答案:

服务的响应将为json格式:

{ "status": "success" }

可能有错误:

BAD_KEY - api 密钥不正确

以json格式回答:

{ "status": "error", "message": "*possible_answer*" }

现场可能的答案 "message":

NO_ID_RENT - 未指定激活ID

INCORECT_STATUS 状态缺失或不正确

CANT_CANCEL 无法取消租借(超过20分钟)

INVALID_PHONE - 您未租用该号码(租借ID错误)

ALREADY_FINISH 房间出租

ALREADY_CANCEL - 租约已经取消

SQL_ERROR - sql服务的错误

列出当前激活
http://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getRentList

参数:

$api_key - API 密钥

答案:

服务的响应将为json格式:

{ "status": "success", "values": { "0": { "id": "123456", "phone": "79181234567" }, "1": { "id": "123457", "phone": "79181234568" } } }

可能有错误:

BAD_KEY - api 密钥不正确

BAD_ACTION - 错误的动作


以json格式回答:

{ "status": "error", "message": "*possible_answer*" }


现场可能的答案 "message":

NO_NUMBERS 没有出租房间

SQL_ERROR - sql服务的错误

续约
http://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=continueRentNumber&id=$id&rent_time=$time

参数:

$api_key - API 密钥

$id - id 租

$api_key 租用时间(默认:4小时)

* 可选参数。如果未指定,将使用默认参数。

答案:

服务的响应将为json格式:

{ "status": "success", "phone": { "id": 1049, "endDate": "2020-01-31T12:01:52", "number": "79959707564"} }

可能有错误:

BAD_KEY - api 密钥不正确

BAD_ACTION - 错误的动作


以json格式回答:

{ "status": "error", "message": "*possible_answer*" }


现场可能的答案 "message":

NO_ID_RENT - 没有租金编号

NO_BALANCE 不充足的资金

RENT_DIE - 由于数量已过期,因此无法延长租约

INVALID_PHONE - 无效的租赁编号

WRONG_OPERATOR - 租赁转让的运营商而非MTT

INVALID_TIME - 不合时机。可用小时数从 4 到 1344

SQL_ERROR - sql服务的错误

获取续约费用
http://api.sms-activate.org/stubs/handler_api.php?api_key=$api_key&action=getContinueRentPriceNumber&id=$id

此方法仅适用于MTT运营商出租。

参数:

$api_key - API 密钥

$id - id 租

答案:

服务的响应将为json格式:

{ "status": "success", "price": 6.33 }

可能有错误:

BAD_KEY - api 密钥不正确

BAD_ACTION - 错误的动作


以json格式回答:

{ "status": "error", "message": "*possible_answer*" }


现场可能的答案 "message":

NO_ID_RENT - 没有租金编号

RENT_DIE - 由于数量已过期,因此无法延长租约

INVALID_PHONE - 无效的租赁编号

WRONG_OPERATOR - 租赁转让的运营商而非MTT

SQL_ERROR - sql服务的错误

API JAVA

开始工作

将库包含在Maven中

<dependecy><groupId>ru.sms-activate</groupId>
<artifactId>SMSActivateApi</artifactId>
<version>1.0</version>
</dependecy>

您可以通过以下方式查看注册示例 ссылке на MavenRepository

导入主类以与sms-activate API进行交互。

import ru.sms_activate.SMSActivateApi

要使用该库,您需要一个 API 密钥,您可以在此页面和下面的链接中获取它。

SMS-Activate API-Key
平衡的例子

要获取您帐户的当前余额,请使用该方法 getBalance...如果除了余额还对返现感兴趣,那么调用方法 getBalanceAndCashBack.

方法 getBalanceAndCashBack 返回一个类对象SMSActivateGetBalanceAndCashBack.

getBalance: 获取当前帐户余额

参数:

没有任何

返回类型:

BigDecimal

getBalanceAndCashBack:获取余额和现金返还金额作为全额余额

参数:

没有任何

getNumber: 获得激活

参数:

countryId(Integer) - 国家/地区标识符。

service(String) - 服务简称。

forward*(boolean) -是否需要申请转接号码.

operatorSet*(Set) - 一组运算符。

phoneException*(Set) - 仅限俄罗斯的专有前缀,一组3到6的数字(7918.7900111)。

*可选字段。如果未指定,则默认情况下将按照左侧菜单中的设置显示数量。

返回类型:

SMSActivateActivation

getNumberStatus: 获取有关可用服务的信息

参数:

countryId(Integer) - 国家/地区标识符。

operatorSet*(Set) - 服务中可用的运算符集

返回类型:

SMSActivateGetNumbersStatus

getAdditionalService:返回呼叫转移号码的附加服务。

参数:

countryId(Integer) - 激活ID。

service(String) - 服务简称。

您可以传递接收到的类对象,而不是激活标识符 SMSActivateActivation 使用该方法后 getNumber 或使用后的激活之一 getMultiServiceNumber.

返回类型:

SMSActivateGetNumbersStatus

getMultiServiceNumber: 获得多种服务的激活

参数:

countryId(Integer) - 国家/地区标识符。

serviceMap(Set) - 为其购买激活的一组服务。

multiForwardList(List) - 具有转发服务的列表

operatorSet(Set) - 一组运算符。

getAllPrices: 获取完整的激活价格列表

参数:

没有任何

返回类型:

SMSActivateGetPriceInfo

getPricesByCountryIdAndServiceShortName: 获取按国家/地区和服务激活的价格列表

参数:

countryId(Integer) - 国家/地区标识符。

service(String) - 服务简称。

返回类型:

SMSActivateGetPriceInfo

getPricesAllServicesByCountryId: 获取按国家/地区列出的激活价格列表

参数:

countryId(Integer) - 国家/地区标识符。

返回类型:

SMSActivateGetPriceInfo

getStatus: 获取激活状态

参数:

countryId(Integer) - 激活ID。

您可以传递接收到的类对象,而不是激活标识符 SMSActivateActivation 使用该方法后 getNumber 或使用后的激活之一 getMultiServiceNumber.

setStatus: 设置激活状态

参数:

countryId(Integer) - 激活ID。

status(SMSActivateClientStatus) - 设置激活的状态

您可以传递接收到的类对象,而不是激活标识符 SMSActivateActivation 使用该方法后 getNumber 或使用后的激活之一 getMultiServiceNumber.

getCountries: 获取有关国家的信息

参数:

没有任何

getQiwiRequisites: 获取有关 Qiwi 必需品的信息

参数:

没有任何

getFullSms: 从号码中获取短信全文

参数:

countryId(Integer) - 激活ID。

您可以传递接收到的类对象,而不是激活标识符 SMSActivateActivation 使用该方法后 getNumber 或使用后的激活之一 getMultiServiceNumber.

通过激活接收短信全文的算法

使用 getNumber 方法获取号码 之后可以使用以下操作:

CANCEL - 取消激活(如果号码不适合您)

MESSAGE_WAS_SENT - 通知短信已发送(必须接收短信全文)

强制设置MESSAGE_WAS_SENT状态后,使用带有激活参数和等待SMS的时间的waitSMS方法,将变量设置为接收SMS。

收到SMS后,您可以使用getFullSMS方法获取它,然后使用getText()方法显示全文 getText()

之后,您可以将激活设置为以下状态:

要以状态1激活 MESSAGE_WAS_SENT:

CANCEL - 取消激活

收到代码后立即:

REQUEST_ONE_MORE_CODE - 请求另一条短信

FINISH - 确认短信代码并完成激活

要以状态1激活 REQUEST_ONE_MORE_CODE:

FINISH - 确认短信代码并完成激活

getRentNumber: 租用一个号码

参数:

countryId(Integer) - 国家/地区标识符。

service(String) - 服务简称

hours(Integer)* - 出租时间

operator(String)* - 移动运营商的名称。

urlWebhook(String)* - webhook的链接(默认情况下不考虑)

什么是webHook?

可选参数。如果未指定,则默认值为

返回类型:

SMSActivateRentActivation

GetRentServicesAndCountriesRun: 获得服务和国家出租

参数:

countryId(Integer) - 国家/地区标识符。

operatorSet(Set) - 运营商名单

hours(Integer)* - 出租时间.

可选参数。如果未指定,则默认值为

GetRentStatusJava: 获取出租状态

参数:

rentId(Integer) - 分配的电话号码的标识符。

您可以传递生成的类对象,而不是rentId SMSActivateRentActivation 使用该方法后 getRentNumber

返回类型:

SMSActivateRentStatus

<?php
                    include_once ("smsactivateApi.php");//在项目中包含课程
                        $sms = new SMSActivate($API_KEY);//创建类实例 SMSActivate

$freeSlots = $sms->getNumbersStatus(0, 'tele2');//获取俄罗斯和Tele2运营商所在国家的可用号码数量 echo "Номеров Вконтакте: " . $freeSlots['vk']."\n";//显示Vk
echo "Номеров Whatsapp: " . $freeSlots['wa']."\n";//显示whatsapp
var_dump($freeSlots); //显示所有服务的数量
$array=$activate->getTopCountriesByService(); //获取一个数组,其元素包含每个国家的信息 $balance = $sms->getBalance();//取得平衡 echo "在帐户上 " . $balance." 卢布.\n";//显示余额
$balance = $sms->getBalanceAndCashBack();//获得现金返还余额 echo "在帐户上 " . $balance." 卢布.\n";//显示现金返还余额
$number = $sms->getNumber('ok',0, 0, 'tele2');//不转发即可获取Odnoklassniki号码 echo "激活 № " . $number['id']. "2. 你会得到一个特殊的真实电话用于呼叫转移。 因此,您将确定如果您的电话响铃,则此呼叫将从虚拟号码转移 ". $number['number'] \n";//显示ID和激活号
$result = $sms->getNumber('vk', 0 , 1); if (!is_array($result)) { echo 'Ошибка: ' . $result . '\n';//如果发生错误,将返回一个字符串,如果成功,将返回一个数组。 } else { echo 'Id: ' . $result['id'] ."\n"; echo 'Номер: ' . $result['number'] ."\n"; }
$number = $sms->getMultiServiceNumber('ok,vk,vi,av','0,0,0,1', 0, 'tele2');//获取电话号码,包括Odnoklassniki,Vkontakte,Viber(无电话转接)和Avito(有电话转接) foreach ($number as $value) { echo "激活 № " . $value['activation']. " 服务 ". $value['service'] ."\n"; }
echo "号码 " . $value['phone'] ."\n";//显示激活ID和编号
$status = $sms->setStatus($number['id'], 3);//通过ID更改激活状态(获取1个以上的代码) $status = $sms->getStatus($number['id']);//通过ID获取激活状态 if (is_array($status) { echo "статус : " . $status['status'];//可以是 STATUS_OK 或 STATUS_WAIT_RETRY,否则会返回一行错误文本 echo "код: " . $status['code']; } else { echo $status ."\n"; } $incomingCall = $sms->getIncomingCallStatus($id);//通过调用获取激活数据 echo $incomingCall['phone'] //显示传入号码 $prices = $sms->getPrices(1, 'vk');//获取服务的当前价格 echo "VK(乌克兰)的价格 : " .$prices[1]['vk']['cost']." 擦数量: ". $prices[1]['vk']['count'];//显示结果 $countries = $sms->getCountries();//获取所有国家的清单 $additional = $sms->getAdditionalService('fx', $id);//根据 id 激活获得 PGbonus 服务的额外激活 echo "激活号: " . $additional[id] . " 电话: " . $additional[number];//显示结果 $getAvailableRentNumbers = $sms->getRentServicesAndCountries('2');//索取可用国家的租金和服务费(所有运营商2小时) echo "全额租金-费用:" . $getAvailableRentNumbers['services']['full']['cost'] . " 数量 :" .$getAvailableRentNumbers['services']['full']['quant'] ." \n"; //显示完整的价格信息
foreach( $getAvailableRentNumbers['operators'] as $value) { echo " 任何运营商 " . $value ."\n"; }//清单运算子
$getRentNumber = $sms->getRentNumber('vk','10','0','yota');//获取 Vkontakte 10 小时租金,运营商“Yota”,国家 - 俄罗斯 if ($getRentNumber['status'] === 'success'){ echo "出租成功!您的电话号码: " . $getRentNumber['phone']['number']." \n租赁结束日期 : ". $getRentNumber['phone']['endDate']." \n编号 :" .$getRentNumber['phone']['id'] ; }//显示租金信息
else echo "错误码 : " . $getRentNumber['message'];
$getRentStatus = $sms->getRentStatus($getRentNumber['phone']['id']);//从收到的号码中获取具有ID的租赁状态 if ($getRentStatus['status'] == 'success'){ foreach( $getRentStatus['values']as $index => $value) { echo " 发送短信 " . $index .": 从房间里 - " . $value['phoneFrom'] . " 服务 - " . $value ['service'] . "讯息文字 - " . $value['text'] . "日期 - " . $value['date']; } }//显示租房时收到的消息列表 else echo "错误码 : " . $getRentStatus['message']; $setRentStatus = $sms->setRentStatus($getRentNumber['phone']['id'],1);//从接收到的号码中设置带有ID的租赁状态为“完成” if ($setRentStatus['status'] == 'success') echo " 状态更改成功! "; else echo "错误码 : " . $setRentStatus['message']; $getRentList = $sms->getRentList();//获取当前出租房间的列表 if (getRentList['status'] == 'success') foreach( $getRentList['values'] as $value) { echo " ID " . $value["id"] . " 号码 " . $value["phone"] ."\n"; }//列出号码 else echo "错误码 : " . $getRentList['message']; $result = $sms->continueRentNumber($id);//延长激活id的租期4小时(默认) if ($result['status'] == 'success') { echo "数字: " . $result['phone']['number']"//显示编号 echo "id: " . $result['phone']['id']"//显示激活 ID echo "租约有效期至: " . $result['phone']['endDate']"//显示租约结束的日期和时间 } else { echo "错误码 : " . $result['msg']; } $result = $sms->getContinueRentPriceNumber($id, 12);//获取更新租约激活id 12小时的费用 if ($result['status'] == 'success') { echo " 续约费用 " . $result['price'];//提取费用 } else { echo "错误码: " . $result['message']; //显示错误代码 }
                    
                        from smsactivate.api import SMSActivateAPI
                         # SMSActivateAPI 包含使用 SMSActivate API 的所有基本工具
                        sa = SMSActivateAPI(API_KEY)
sa.debug_mode = True # 用于调试。当 debug_mode 处于活动状态时,来自服务器和类的所有响应都将输出到控制台 status = sa.getNumbersStatus(country=0, operator='tele2') try: print(status['vk_0']) # 274789 except: print(status['message']) # 错误文本
result = sa.getTopCountriesByService('vk') try: print(result[0]['count']) # 2350 except: print(result['message']) # 错误文本 balance = sa.getBalance() # {'balance': '100.00'} try: print(balance['balance']) # 100.00 except: print(balance['message']) # 错误文本
balance = sa.getBalanceAndCashBack() # {'balance': '100.00'} try: print(balance['balance']) # 100.00 except: print(balance['message']) # 错误文本
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']) # 错误文本 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']) # 错误文本 status = sa.setStatus(id=000000000, status=1) # ACCESS_READY try: print(status) # ACCESS_READY except: print(status['message']) # 错误文本 status = sa.getStatus(id=000000000) # STATUS_WAIT_CODE try: print(sa.activationStatus(status)) # {'status': 'STATUS_WAIT_CODE', 'message': 'Ожидание смс'} except: print(status['message']) # 错误文本 status = sa.getIncomingCallStatus(id=000000000) try: print(status['status']) # 2 except: print(status['message']) # 错误文本 prices = sa.getPrices(service='fb', country=0) try: print(prices['0']) # {'fb': {'cost': 9, 'count': 27934}} except: print(prices['message']) # 错误文本 countries = sa.getCountries() try: print(countries['0']['eng']) # Russia except: print(countries['message']) # 错误文本 service = sa.getAdditionalService(id=000000000, service='ig') try: print(service['phone']) # 79999999999 except: print(service['message']) # 错误文本 service = sa.getRentServicesAndCountries(time=4, operator='tele2', country=0) try: print(service['services']['full']['cost']) # 100.00 except: print(service['message']) # 错误文本 rent = sa.getRentNumber(service='ig', time=4, operator='tele2', country=0) try: print(rent['phone']['number']) # 79999999999 except: print(rent['message']) # 错误文本 status = sa.getRentStatus(000000000) try: print(status['values']['0']['text']) # SMS except: print(status['message']) # 错误文本 status = sa.setRentStatus(id=000000000, status=1) try: print(status['status']) # success except: print(status['message']) # 错误文本 rent = sa.getRentList() try: print(rent['values']['0']['phone']) # 79999999999 except: print(rent['message']) # 错误文本 rent = sa.continueRentNumber(id=000000000, time=4) try: print(rent['phone']['number']) # 79999999999 except: print(rent['message']) # 错误文本 rent = sa.getContinueRentPriceNumber(000000000) try: print(status['price']) # 4.00 except: print(status['message']) # 错误文本
                    
                        
                            import ru.sms_activate.SMSActivateApi;//在项目中包含课程
SMSActivateApi smsActivateApi = new SMSActivate("API_KEY");//创建类实例
BigDecimal balance = smsActivateApi.getBalance();//获取当前帐户余额 System.out.println("Balance: "+ balance)//提取收到的余额 SMSActivateGetBalanceAndCashbackResponse smsActivateGetBalanceAndCashbackResponse = smsActivateApi.getBalanceAndCashback();//获取当前余额和现金返还 System.out.println("Cashback + balance: "+ smsActivateGetBalanceAndCashbackResponse.getBalanceAndCashback());//提取余额和现金返还 SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//在俄罗斯获得Vkontakte服务的激活 System.out.println(activation);//取消激活 SMSActivateGetNumbersStatusResponse smsActivateGetNumbersStatusResponse= smsActivateApi.getNumberStatus(0,null);//获取有关俄罗斯可用服务的信息
SMSActivateServiceInfo go = smsActivateGetNumbersStatusResponse.getSMSActivateServiceInfoByShortName("go");//获取有关Google服务号码的信息
System.out.println("Short name service: " + go.getShortName();//返回服务的简称 System.out.println("count phone numbers: "+ go.getCountPhoneNumber();//获取服务号码 System.out.println(""Forwarding is available: "+ go.isForward() ? "yes" : "no"//找出服务是否具有重定向
SMSActivateActivation activation=smsActivateApi.getNumbersStatus(0,"ot",true);//激活
smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//发送短信以获取号码后,设置MESSAGE_WAS_SENT状态
SMSActivateActivation childActivation =smsActivateApi.getAdditionalService(activation,"av");//请求新激活以激活其他服务
System.out.println(childActivation);//显示有关其他激活的信息
Set<String>operatorSet= new HashSet<>(); operatorSet.add("mts");//将MTS运算符添加到运算符集中 Map<String,Boolean>serviceMap= new HashMap<>(); serviceMap.put("av",false);//将Avito服务添加到服务列表中(如果需要重定向服务,请指定true)
SMSActivateGetMultiServiceNumberResponse multiServiceNumberResponse=smsActivateApi.getMultiServiceNumber(0, serviceMap, operatorSet);//获得多种服务的激活
multiServiceNumberResponse.getSMSActivateActivationList().forEach(activation->{ System.out.println("Id: " + activation.getId()); System.out.println("Number: " + activation.getNumber()); System.out.println("Service name: " + activation.getShortName()); } //显示有关收到的激活的信息
SMSActivateGetPricesResponse smsActivateGetPricesResponse=smsActivateApi.getPricesByCountryIdAndServiceShortName(0, "vk");//在Vkontakte服务上获取俄罗斯的价格清单。要获取价格的完整列表,请使用getAllPrices()方法;
SMSActivateGetPriceInfo vk=smsActivateGetPricesResponse.getPriceInfo(0, "vk");//获取有关俄罗斯Vkontakte服务的信息
System.out.println(">>> Cost: "+ vk.getCost());//获得服务价格 System.out.println(">>> count phone numbers: " + vk.getCountPhoneNumbers());//获取服务号码
SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//在俄罗斯获得Vkontakte服务的激活 System.out.println(activation);//取消激活 SMSActivateGetStatusResponse getResponse = smsActivateApi.getStatus(activation);//获取激活状态
System.out.println(getResponse.getSMSActivateGetStatus());//显示有关激活状态的信息
smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//收到短信的号码后,设置MESSAGE_WAS_SENT状态
smsActivateApi.setStatus(activation, SMSActivateClientStatus.FINISH);//收到该号码的短信后,设置完成状态
SMSActivateGetCountriesResponse smsActivateGetCountriesResponse =smsActivateApi.getCountries();//获取具有信息的国家/地区列表 SMSActivateCountryInfo countryInfo = smsActivateGetCountriesResponse.get(0)//获取有关列表中第一个国家的信息
System.out.println("Russian name: "+countryInfo.getRussianName();//显示国家/地区的俄语名称 System.out.println("English name: "+countryInfo.getEnglishName();//显示国家/地区的俄语名称 System.out.println("Support multi-service: "+ countryInfo.isSupportMultiService() ? "yes" : "no"//显示国家是否支持多种服务
SMSActivateGetQiwiRequisitesResponse smsActivateGetQiwiRequisitesResponse=smsActivateApi.getQiwiRequisites();//获取有关Qiwi的信息 System.out.println("Comment: "+smsActivateGetQiwiRequisitesResponse.getComment()//显示对细节的评论 System.out.println("Wallet: "+smsActivateGetQiwiRequisitesResponse.getWallet());//数字钱包 System.out.println("Up to date: "+smsActivateGetQiwiRequisitesResponse.getUpToDate());//补货日期显示 SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//在俄罗斯获得Vkontakte服务的激活 smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//发送短信以获取号码后,设置MESSAGE_WAS_SENT状态 String code=smsActivateApi.waitSms(activation,2)//在2分钟内设置接收短信 if(code == null) { smsActivateApi.setStatus(activation, SMSActivateClientStatus.CANCEL);//如果短信尚未到达,则设置取消状态 }
else{
SMSActivateGetFullSmsResponse smsActivateGetFullSmsResponse=smsActivateApi.getFullSms(activation)//接收短信 System.out.println("Full SMS: "+smsActivateGetFullSmsResponse.getText());//短信输出 }
SMSActivateRentActivation rentActivation= smsActivateApi.getRentNumber(0, "vk", 6);//租房 System.out.println(">> ID: "+rentActivation.getId());//激活ID不正确 System.out.println(">> Number: "+rentActivation.getId());//换成现金的申请被驳回 System.out.println(">> End date: "+rentActivation.getId());//显示激活到期日期 SMSActivateGetRentServicesAndCountriesResponse smsActivateGetRentServicesAndCountriesResponse= smsActivateApi.getRentServicesAndCountries(0, null, 4);//获取有关支持租金的服务和国家/地区的信息
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()); }
//显示有关已接收服务的信息
SMSActivateRentActivation rentActivation= smsActivateApi.getRentNumber(0, "vk");//租房 SMSActivateGetRentStatusResponse smsActivateGetRentStatusResponse= smsActivateApi.getRentStatus(rentActivation);//获取激活状态 System.out.println(">> Count sms: "+ smsActivateGetRentStatusResponse.getCountSms());//在租用号码上显示短信数