SMS Activate
电话验证服务。免费接收SMS和SMS PVA到虚拟号码
再次询问密码(免费)
下载

API 文档

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

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

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

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

POST和GET请求

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

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

激活

查询可供使用号码数量:

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":160,"ok_0":208,"wa_0":93,"vi_0":242,"tg_0":168,"wb_0":246,"go_0":80,"av_0":233,"av_1":132,"fb_0":214}

连号是服务的名称,指定之后是否要开启呼叫转移。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

*如果现金返还帐户设置中的复选框已选中,则返回余额,并考虑累计现金返还  "花费激活现金返还"

参数:

$api_key - API密码

答案:

ACCESS_BALANCE:'账号余额'

可能有错误

BAD_KEY - API密钥不正确

ERROR_SQL - SQL服务的错误

号码订单

https://api.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

参数:

$api_key - API密码

$service - 订单的服务 见表

$forward * - 我需要索取重定向号码吗?

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

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

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

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

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

* 可选参数接受  0(是否有必要申请呼叫转移号码? 接受的值为0(不执行),1 - (执行),(可选参数,默认为0 , 默认设置),  1(执行)

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

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

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

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

$ref - 传递引荐标识符。 了解详情

$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 - 订购服务。指定用逗号分隔的名称,例如“ vk,ok,vi,av” 见表

$forward * - 我需要索取重定向号码吗?

* 可选参数,以逗号分隔指定转发字符,转发位数必须与参数中传输的服务数量匹配 $service 仅允许发送带有重定向的1个服务,例如“ 0,1,0,0”-正确,“ 0,1,1,0”-不正确。接受 0(是否有必要申请呼叫转移号码? 接受的值为0(不执行),1 - (执行),(可选参数,默认为0 , 默认设置),  1(执行)

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

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

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

$ref - 传递引荐标识符。 了解详情

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

BAD_FORWARD - 重定向指定不正确

NOT_AVAILABLE - 您所使用的国家/地区无法进行多服务购买

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时才必须。

$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_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=getPrices&service=$service&country=$country

参数:

$api_key - API密码

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

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

答案:

JSON-格式的对象

{"国家":{"服务 ":{"cost":价格,"count":数量 }},"retry":重复接收短信}

获取所有国家的清单

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 * - 出租时间

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

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

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

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

答案:

服务答案有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小时)

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

$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

* 租约扩展仅适用于MTT运营商。该号码的有效期为首次购买之日起3个月。

参数:

$api_key - API密码

$id - ID租金

$time * - 租用时间(默认: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到2016

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 - 无效的租赁编号

INVALID_TIME - 不合时机。可用小时数 4、12、24 或 24 的倍数

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

SQL_ERROR - SQL服务的错误

Java API

开始工作

将库包含在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.

获取当前帐户余额

接受的参数:отсутствуют

返回类型:

BigDecimal

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

接受的参数:отсутствуют

返回类型:

SMSActivateGetBalanceAndCashBack

getNumber:获得激活

接受的参数:

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

service(String) - 服务简称。

forward*(boolean) - 我需要索取重定向号码吗?

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

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

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

返回类型:

SMSActivateActivation

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

接受的参数:

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

operatorSet(Set) - 服务可用的一组运算符。

返回类型:

SMSActivateGetNumbersStatus

getAdditionalService:返回转接号码的附加服务。

接受的参数:

activationId(Integer) - 激活ID。

service(String) - 服务简称。

返回类型:

SMSActivateGetNumbersStatus

* 除了使用激活标识符之外,还可以在使用getNumber SMSActivateActivation类对象,或者在使用getMultiServiceNumber之后传递激活之一。

getMultiServiceNumber:激活多个服务

接受的参数:

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

serviceMap(Set) - 为其激活了获取的服务集。

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

operatorSet(Set) - 一组运算符。

返回类型:

SMSActivateGetMultiServiceNumberResponse

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

接受的参数:Отсутствуют

返回类型:

SMSActivateGetPriceInfo

getPricesByCountryIdAndServiceShortName:获取按国家和服务分类的激活价格列表

接受的参数:

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

serviceShortName(String) - 名字不正确

返回类型:

SMSActivateGetPriceInfo

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

接受的参数:

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

返回类型:

SMSActivateGetPriceInfo

getPricesAllServicesByCountryId:获取按服务激活的价格列表

接受的参数:

serviceShortName(String) - 名字不正确

返回类型:

SMSActivateGetPriceInfo

getStatus:获取激活状态

接受的参数:

activationId(Integer) - 激活ID。

返回类型:

SMSActivateGetStatusResponse

* 除了使用激活标识符之外,还可以在使用getNumber SMSActivateActivation类对象,或者在使用getMultiServiceNumber之后传递激活之一。

setStatus:设置激活状态

接受的参数:

activationId(Integer) - 激活ID。

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

返回类型:

SMSActivateSetStatusResponse

* 除了使用激活标识符之外,还可以在使用getNumber SMSActivateActivation类对象,或者在使用getMultiServiceNumber之后传递激活之一。

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

使用getNumber方法获取数字
此后,可以执行以下操作:
8-取消激活(如果该号码不适合您)
MESSAGE_WAS_SENT-通知已发送SMS(必须接收短信的全文)

强制设置MESSAGE_WAS_SENT状态后,使用带有激活参数和等待SMS的时间的waitSMS方法,将变量设置为接收SMS。
收到SMS后,您可以使用getFullSMS方法获取它,然后使用getText()方法显示全文
之后,您可以将激活设置为以下状态:

取消-取消激活
收到代码后立即:
REQUEST_ONE_MORE_CODE-请求其他短信
完成-确认短信代码并完成激活
要以REQUEST_ONE_MORE_CODE状态激活:
完成-确认短信代码并完成激活

getCountries:获取国家/地区信息

接受的参数:Отсутствуют

返回类型:

SMSActivateGetCountriesResponse

getQiwiRequisites:获取有关Qiwi必备条件的信息

接受的参数:Отсутствуют

返回类型:

SMSActivateGetQiwiRequisitesResponse

getFullSms:从数字获取短信的全文

接受的参数:

activationId(Integer) - 激活ID。

返回类型:

SMSActivateGetFullSmsResponse

* 除了使用激活标识符之外,还可以在使用getNumber SMSActivateActivation类对象,或者在使用getMultiServiceNumber之后传递激活之一。

getRentNumber:获取租金号码

接受的参数:

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

service(String) - 服务简称

hours(Integer)* - 出租时间。

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

urlWebhook(String)* - webhook的链接(默认情况下不考虑)什么是webHook?

返回类型:

SMSActivateRentActivation

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

GetRentServicesAndCountriesRun:获取要出租的服务和国家

接受的参数:

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

operatorSet(Set) - 运营商名单

hours(Integer)* - 出租时间

返回类型:

SMSActivateGetRentServicesAndCountriesResponse

获取租金状态

接受的参数:

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

返回类型:

SMSActivateRentStatus

* 使用getRentNumber方法SMSActivateRentActivation类的接收对象,而不是rentId。

Для большего числа примеров воспользуйтесь документацией на GitHub

                    <?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"; } $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']; //显示错误代码 }
                    
                        <--Скоро-->
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        


                        
                        
                        
                        
                        
                        

                    
                
                    
                        
                            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());//在租用号码上显示短信数