智码验证码批量业务API接口说明

最近修订日期:2018年5月13日
版本 v3.1.1

·1、接口请求说明

接口基地址:http://xunyaosoft.com/zsmcode/
编码:UTF-8
请求方式:HTTP GET
说明:所有请求以.php结尾

·1.1、注意事项

1、使用批量接口请求前请先在智码APP申请开发资格,系统会根据您的申请为您生成开发密钥,开发密钥是您请求数据的唯一凭据。
2、所有请求均只支持GET请求方式。
3、请求号码并使用后请主动释放,没主动释放的号码,系统会在10分钟内强制释放。
4、SESSION有效期为15分钟,如果SESSION失效,请重新验证密钥。
5、所有接口返回值都为STRING格式。

·2、验证密钥

地址:http://xunyaosoft.com/zsmcode/pkey/verification.php
功能:用于其他所有接口调用前的合法性开发者验证,只有验证通过的用户才是有效的开发者,才能进行后续接口调用。

·2.1、参数

名称 是否必须 缺省 描述
account 开发者账号
pkey 申请开发者账号时设置的密钥

·2.2、返回值

名称 是否必定返回 描述
valid Y/N 是否验证通过。Y:验证通过;N:验证不通过。
leftQuantity 整数,比如158 短信剩余数量,valid为Y时返回
msg 请求错误信息,比如“账户异常” valid为N时返回此字段,描述错误信息

·2.3、备注

账户状态正常且密钥验证通过时,可在此SESSION中进行之后的各种操作。否则需要根据错误提示信息进行重新验证。

·3、获取项目信息

地址:http://xunyaosoft.com/zsmcode/items/details.php
功能:获取项目的当前可用信息、价格信息等。

·3.1、参数

名称 是否必须 缺省 描述
itemId 项目编号

·3.2、返回值

名称 是否必定返回 描述
name 项目名称 特殊可选 与itemId对应的项目的名称
status 项目状态 1-正常,2-已过期,3-其他异常
price 单条价格 特殊可选 格式:0.1(10000), 0.01(10001-30000), 0.08(+) 价格区间以“,”分开,“+”代表剩余所有段。
type 项目类型 特殊可选 1-每次请求只能获取一条 2-每次请求可以获取多条 3-可发送一条 4-可发送多条 5-可收发多条 6-可收发多条
msg 错误信息 比如“项目编号不存在”,status不为1时有效

·3.3、备注

可选接口,并非每次获使用短信都要调用。

·4、获取号码

地址:http://xunyaosoft.com/zsmcode/phoneNos/get.php
功能:获取随机或指定手机号码,是下一步接收短信的前提。

·4.1、参数

名称 是否必须 缺省 描述
itemId 项目编号
quantity 1 本次获取数量
phoneNo 获取并锁定指定号码,不填则获取随机号码。
areaCode 归属地编号,不填则随机归属地
international N Y-获取国际号码,不支持指定国家和区域。N-不获取国际号码。
type 运营商,国内号码可选:1-中国移动 2-中国联通 3-中国电信。不填则随机。

·4.2、返回值

名称 是否必定返回 描述
phoneNos 返回的号码 特殊可选 返回的号码。多个号码时以半角逗号“,”隔开。
msg 异常信息 比如“号码余量不足”

·4.3、备注

如果没有返回请,请处理错误信息后重试。

·5、获取短信

地址:http://xunyaosoft.com/zsmcode/sms/get.php
功能:根据提交的项目编号和号码获取短信,从而进行下一步操作,比如读取验证码。

·5.1、参数

名称 是否必须 缺省 描述
itemId 项目编号
phoneNo 要获取信息的手机号

·5.2、返回值

名称 是否必定返回 描述
sm 接收短信的内容 获取的对应号码短信内容。
status 接收状态 1-接收中 2-已接收 3-消息丢失 4-接收超时 5-其他错误
msg 异常信息 如果有异常信息则通过此字段返回。

·5.3、备注

建议每5秒请求一次,直到status不为1为止。

·6、发送短信与状态查询

地址:http://xunyaosoft.com/zsmcode/sms/send.php
功能:用于对指定项目指定号码发送短信,并用于查询发送状态。

·6.1、参数

名称 是否必须 缺省 描述
itemId 项目编号
phoneNo 手机号
smcontent 要发送的内容,querys为N时不能为空。
querys N Y-查询发送状态,N-发送短信。

·6.2、返回值

名称 是否必定返回 描述
msg 发送结果信息 为OK则说明发送成功,否则为异常信息。

·6.3、备注

查询是否发送成功,请将参数querys赋值为Y请求查询状态。

·7、释放手机号

地址:http://xunyaosoft.com/zsmcode/sms/release.php
功能:用于释放指定的号码。用过的号码释放后可以进行后续使用,适用于支持一手机号绑定多个账户的项目。

·7.1、参数

名称 是否必须 缺省 描述
phoneNo 项目编号
phoneNo 要释放的号码,多个号码用半角逗号“,”隔开。
itemId 要释放的号码所在的项目。如果为空,则释放在所有项目中的锁定。

·7.2、返回值

名称 是否必定返回 描述
msg 释放信息 值为OK时释放成功,否则请根据返回信息判断异常。

·7.3、备注

不同项目号码释放时请分开进行。

·8、释放所有号码

地址:http://xunyaosoft.com/zsmcode/sms/releaseAll.php
功能:释放所有的号码,包括同一开发者请求过的所有的号码。

·8.1、参数

名称 是否必须 缺省 描述
       

·8.2、返回值

名称 是否必定返回 描述
msg 释放信息 值为OK时释放成功,否则请根据返回信息判断异常。

·8.3、备注

使用过的号码如果没有被及时释放,系统会在30分钟后自动释放。

·9、加入黑名单

地址:http://xunyaosoft.com/zsmcode/sms/block.php
功能:将号码加入黑名单。加入黑名单的号码不会再在此项目中出现,避免重复获取。适用于使用手机号码注册的情况。

·9.1、参数

名称 是否必须 缺省 描述
itemId 项目编号
phoneNo 要加入黑名单的号码。

·9.2、返回值

名称 是否必定返回 描述
msg 加入黑名单信息 值为OK时加入黑名单成功,否则请根据返回信息判断异常。

·9.3、备注

加入黑名单后在指定项目中将无法再请求到此号码,请慎重操作。