阿里大于短信模板的短信融合到阿里云了,请问MNS里怎么看大于的短信余额

php开通阿里云短信服务平台api发送短信的代码 - 为程序员服务
php开通阿里云短信服务平台api发送短信的代码
短信服务这个产品已经整合到消息服务MNS中了,您需要使用MNS的sdk来发送短信。
PHP SDK: /document_detail/51929.html。 另外,如需查询消费记录,您可以登录控制台费用中心查看下具体的使用明细。 费用中心 – 消费记录 – 消费明细,通过下拉菜单选择“消息服务”产品,筛选时间进行查询。 在列表中点击“详情”进行查看,在详情页点击箭头可以查看到具体的使用量以及对应产生的费用。
下载最新版
MNS PHP SDK
建议下载最新发布的SDK版本以获得最佳性能和稳定性。
Version 1.3.3
配置AccessKeyID、AccessKeySecret和Endpoint;
AccessKeyId、AccessKeySecret
API的密钥对;
如果使用主账号访问,登陆阿里云 AccessKey 管理页面创建、查看;//根据提示创建一个
如果使用子账号访问,请登录阿里云访问控制控制台查看;
访问MNS的接入地址,登陆MNS控制台 单击右上角
获取Endpoint
查看;//这很重要,记得要选择对应的地区 不然最终无法调用,我就犯错,测试了半天
不同地域的接入地址不同;
//echo dirname(dirname(dirname(__FILE__)));
require_once(dirname(__FILE__).'/mns-autoloader.php');
use AliyunMNS\C
use AliyunMNS\T
use AliyunMNS\C
use AliyunMNS\Model\MailA
use AliyunMNS\Model\SmsA
use AliyunMNS\Model\BatchSmsA
use AliyunMNS\Model\MessageA
use AliyunMNS\Exception\MnsE
use AliyunMNS\Requests\PublishMessageR
class PublishBatchSMSMessageDemo
public function run()
* Step 1. init client
$this-&endPoint = "xxx"; // 记得对应的机房 eg. -
$this-&accessId = "xxx";
$this-&accessKey = "xxx";
$this-&client = new Client($this-&endPoint, $this-&accessId, $this-&accessKey);
* Step 2. get topic reference
$topicName = "sms.topic-cn-hangzhou";//如自己没有创建 就用默认的 面板上可以查到
$topic = $this-&client-&getTopicRef($topicName);
* Step 3. generate SMS message attributes
// 3.1 set SMS message sign name and template code
$batchSmsAttributes = new BatchSmsAttributes("已经创建好短信签名", "短信模板ID");
// 3.2 [if has param defined in SMS message template] set SMS message receiver param
$batchSmsAttributes-&addReceiver("要发送的手机号码", array("code" =& "123","product" =& "五一","item" =& "团购"));//模板里面的标签解析
//$batchSmsAttributes-&addReceiver("YourReceiverPhoneNumber2", array("YourSMSTemplateParamKey1" =& "value1"));
$messageAttributes = new MessageAttributes(array($batchSmsAttributes));
* Step 4. set SMS message body ( required )
$messageBody = "smsmessage";
* Step 5. publish SMS message
$request = new PublishMessageRequest($messageBody, $messageAttributes);
$res = $topic-&publishMessage($request);
echo $res-&isSucceed();
echo "\n";
echo $res-&getMessageId();
echo "\n";
catch (MnsException $e)
echo "\n";
$instance = new PublishBatchSMSMessageDemo();
$instance-&run();
根据错误码解决问题:/document_detail/27501.html
原文地址:, 感谢原作者分享。
您可能感兴趣的代码工作日志(1)
public class message
static String serverUrl = &/router/rest&; //正式环境
static String appKey = &&;//APP证书密钥
static String appSecret = &&;
//app安全码
static String apiSendMethod = &alibaba.aliqin.fc.sms.num.send&;
// 短信发送
static String apiQueryMethod = &alibaba.aliqin.fc.sms.num.query&;
//短信发送记录查询
static String smsTemplateCode = &S&;
//短信模板ID
static String signName = &&; //短信签名
static String signHmac = &hmac&; //加密方式
static String signMd5 = &md5&; //加密方式
static String sign =
// 全部参数的hmac或md5的校验码
static String mobiles = &&;
//传入多个号码,以英文逗号分隔
static String smsParams = &{name:'xxx',code:'xx'}&; //给短信模版中的变量赋值
public static void main(String[] args) throws IOException, ApiException
TaobaoClient client = new DefaultTaobaoClient(serverUrl, appKey, appSecret);
AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
Map&String, String& params = new HashMap&&();
params.put(&app_key&, appKey);
params.put(&format&, &json&);
params.put(&method&, apiSendMethod);
params.put(&rec_num&, mobiles);
params.put(&sign_method&, signHmac);
params.put(&timestamp&, getTimeStamp());
params.put(&v&, &2.0&);
params.put(&sms_free_sign_name&, signName);
params.put(&sms_param&, smsParams);
params.put(&sms_template_code&, smsTemplateCode);
params.put(&sms_type&, &normal&);
sign = signTopRequest(params, appSecret, signHmac);
System.out.println(sign);
//代理端口设置
System.setProperty(&http.proxySet&, &true&);
System.setProperty(&http.proxyHost&,&&);
System.setProperty(&http.proxyPort&,&8080&);
System.setProperty(&https.proxyHost&,&&);
System.setProperty(&https.proxyPort&,&8080&);
req.setSmsType(&normal&);
req.setSmsFreeSignName(signName);
System.out.println(smsParams);
req.setSmsParamString(smsParams);
req.setRecNum(mobiles);
req.setSmsTemplateCode(smsTemplateCode);
AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
public static String getTimeStamp()
long curTime = new Date().getTime();
SimpleDateFormat df = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&, Locale.CHINA);
return df.format(curTime).toString();
public static String signTopRequest(Map&String, String& params, String secret, String signMethod) throws IOException
//检查参数是否已经排序
String[] keys = params.keySet().toArray(new String[0]);
Arrays.sort(keys);
//把所有参数名和参数值串在一起
StringBuilder query = new StringBuilder();
if (Constants.SIGN_METHOD_MD5.equals(signMethod))
query.append(secret);
for (String key : keys)
String value = params.get(key);
if (StringUtils.areNotEmpty(key, value))
query.append(key).append(value);
// 使用MD5/HMAC加密
if (Constants.SIGN_METHOD_HMAC.equals(signMethod))
bytes = encryptHMAC(query.toString(), secret);
query.append(secret);
bytes = encryptMD5(query.toString());
// 第四步:把二进制转化为大写的十六进制
return byte2hex(bytes);
public static byte[] encryptHMAC(String data, String secret) throws IOException
byte[] bytes =
SecretKey secretKey = new SecretKeySpec(secret.getBytes(Constants.CHARSET_UTF8), &HmacMD5&);
Mac mac = Mac.getInstance(secretKey.getAlgorithm());
mac.init(secretKey);
bytes = mac.doFinal(data.getBytes(Constants.CHARSET_UTF8));
} catch (GeneralSecurityException gse)
throw new IOException(gse.toString());
public static byte[] encryptMD5(String data) throws IOException
return encryptMD5(data.getBytes(Constants.CHARSET_UTF8).toString());
public static String byte2hex(byte[] bytes)
StringBuilder sign = new StringBuilder();
for (int i = 0; i & bytes. i++)
String hex = Integer.toHexString(bytes[i] & 0xFF);
if (hex.length() == 1)
sign.append(&0&);
sign.append(hex.toUpperCase());
return sign.toString();
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:551次
排名:千里之外
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'织梦模板建站、织梦仿站,推荐选跟版网(专业织梦模板定制下载站),您可以把织梦模板网:
跟版网(www.genban.org)是专业的DEDECMS模板下载和定制开发服务商!
微擎微赞 大鱼短信+大鱼验证模块打包分享 阿里大鱼专业短信服务
列表页演示图片
内容页演示图片
其他页演示图片
& &以下内容您可能感兴趣: &
& &模板简介: &
微擎微赞 大鱼短信+大鱼验证模块打包分享 阿里大鱼专业短信通讯服务大鱼验证模块与大鱼短信配合使用,未购买大鱼短信需购买
阿里大鱼向个人开发者与企业开发者提供专业的通信能力服务,开发者可通过调用阿里大鱼提供的API或SDK快速集成短信、语音、流量等能力。
通过支付宝个人实名认证的用户能够以个人开发者身份入驻,通过支付宝企业实名认证的用户能够以企业开发者身份入驻
个人开发者与企业开发者差别如下表
服务产品功能个人实名认证企业实名认证
系统提供短信验证码签名
自定义短信签名1个5个
系统提供短信验证码模板
自定义短信模板
语音验证码系统提供验证码模板
自定义验证码模板
语音通知语音文件
文本转语音模板
多方通话多方通话
发票发票个人抬头
发票企业抬头
增值税普通发票
增值税专用发票
个人用户如何升级为企业用户?
个人用户暂不支持升级为企业用户。
若需使用企业级服务,请使用企业账号重新入驻,新入驻的账号无法直接使用原账号的余额、应用与模板。
为了便于开发者测试,您可以用个人账号完成入驻,使用代金券测试,体验服务效果。然后使用企业账号正式开发,付费使用。
如何成为个人开发者?
注册淘宝帐号或使用已有的淘宝帐号,完成入驻阿里大鱼成功即可成为个人用户。
如何成为企业开发者?
通过支付宝官网注册企业支付宝账号注册企业支付宝账号并完成企业实名认证,通过实名认证后使用该支付宝账号入驻阿里大鱼即可成为企业用户。
如已有通过支付宝企业实名认证的账号,可直接使用该账号入驻阿里大鱼。
可以使用阿里云/支付宝账号登录吗?
可以,阿里大鱼支持淘宝账号,阿里云账号,支付宝账号登陆并完成入驻。
登录时可能需要激活淘宝账号,完成激活后再次登陆即可。
支付宝账号已经完成企业实名认证,但页面始终提醒未完成企业支付宝认证怎么办?
登录淘宝官网-查看绑定支付宝账户,一般显示的是未绑定,将淘宝账号和支付宝账号进行绑定即可。
在阿里云已经完成企业实名认证,登录大鱼后提示未完成企业支付宝认证怎么办?
阿里云支持两种企业实名认证,支付宝或备案;若您完成的是备案企业实名认证,您还需要完成支付宝企业实名认证才可以。
支付宝帐号已实名认证登陆,显示该帐号已在淘宝网注册怎么办?
用支付宝登陆淘宝官网-查看已绑定的淘宝帐号-用已绑定的淘宝帐号登陆大鱼即可。
各产品的服务资费是多少?
阿里大鱼向开发者提供极具竞争力的阶梯价服务资费。&
实时计费,自动跨档,跨档后当月所有发送量按新阶梯价重新计算。
短信验证码 & 短信通知:
& &精心为您推荐: &
& &邀您关注: &
扫描左侧二维码即可在手机端访问此页面
扫描左侧二维码即可关注跟版网官方微信公众号,获取金币模板,还可以免费仿站哦!
扫描左侧二维码即可加入跟版网官方群,免费获取金币资源并可以与其他织梦高手共同交流学习
跟版网率先实现织梦的三网合一网站,从即日起()日,跟版网会陆续免费分享一批金币资源给需要的朋友,关注本站认证官方微信公众账号并回复相应的提取码,系统会自动将下载地址发送给您,同时这些金币资源也会分享在官方的QQ群中,欢迎各位朋友踊跃加入。另外本站后期会每周选择大家比较喜欢的网站仿制,并免费分享给大家,还有免费送金币活动哦!
& &购买须知: &
因为模板是虚拟商品,具有可复制性,可传播性等,一旦授予,将不可退款。如果您同意购买即为接收本站协议。
1.商业模板购买后,三个月内可以免费提供技术支持,服务内容包括BUG的修复、页面布局的小范围调整(大的变动及新增设计和功能定制需要另外付费)。
2.商业模板购买后,您可以将主题应用到您多个网站上,但不可以随意倒卖散播,为了保障付费用户的权益,购买后需要如实告知姓名和联系方式,及网站域名,以做备注。
3.商业模板购买后,若需要提供安装,请在上传后提供域名和数据库信息可以免费提供安装服务。
4.织梦系统使用不在指导范围内,如需了解织梦相关使用请自行到官方参考相关教程!
5.免费模板不提供任何技术支持和售后服务,如有模板使用问题和修改请自行百度解决。
& &图文内容推荐: &
- dede源码分享
售价:20金币
- dede源码分享
售价:0金币
- dede源码分享
售价:2金币
- dede源码分享
售价:40金币
- dede源码分享
售价:18金币
- dede源码分享
售价:0金币
- dede模板分享
售价:0金币
& & & 跟版网竭力打造中国最大的织梦源码和织梦模板商城,我们有一批经验丰富的设计师和程序员,发展五年,跟版网拥有丰富的织梦模板,欢迎您的咨询,我们将竭诚为您提供最优质的服务。
& & & 跟版网织梦源码商城坚持“创意+品质+服务”的高端理念,运用创意设计的理念为您塑造高品质的网络品牌形象。凭借五年的探索和实践,跟版网织梦源码商城拥有一支经验丰富、技术精湛、尽职尽责的网络服务团队。精品网站建设,从跟版网织梦源码商城建站开始。
& & & 跟版网织梦源码和模板可分为两种形式获得,一种是官方源码,另外一种是会员共享源码。两种源码都分为免费和收费两种形式。
& & & 跟版网官方收费源码可通过支付费用获得,具体操作流程可查看网址:。会员共享源码可通过共享模板获取金币下载。如觉得麻烦,可以联系客服QQ:进行金币充值,充值后可随意下载。问题: 阿里云的短信服务和阿里大于的短信服务接口只能调用SDK发送短信吗?
描述:阿里云的短信服务和阿里大于的短信服务接口API只能调用SDK发送短信吗?请问可以用简单的JQuery AjAX POST数据发送短信吗?可以在客户端用js实现吗?解决方案1:1.sdk,只是方便你请求api而已。你完全可以不用sdk啊。但是你要自己写请求代码2.js不能请求主要是那个签名机制,如果你把签名都写到js里面。人家按个F12把你签名给掳走了。你愿意免费给人家用吧
以上介绍了“ 阿里云的短信服务和阿里大于的短信服务接口只能调用SDK发送短信吗?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/wd/4093276.html
上一篇: 下一篇:求助大神。阿里大于短信验证遇到的问题 - CNode技术社区
javascript
遇到了{ TOPClientError: Remote service error, code 15; isv.BUSINESS_LIMIT_CONTROL: 触发业务流控
at H:\cnodejs\cnode\sdk-nodejs-\topClient.js:127:23
at done (H:\cnodejs\cnode\sdk-nodejs-\node_modules\urllib\lib\urllib.js:444:5)
at H:\cnodejs\cnode\sdk-nodejs-\node_modules\urllib\lib\urllib.js:693:9
at decodeContent (H:\cnodejs\cnode\sdk-nodejs-\node_modules\urllib\lib\urllib.js:517:14)
at IncomingMessage.&anonymous& (H:\cnodejs\cnode\sdk-nodejs-\node_modules\urllib\lib\urllib.js:658:7)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
name: ‘TOPClientError’,
sub_code: ‘isv.BUSINESS_LIMIT_CONTROL’,
data: ‘{“error_response”:{“code”:15,“msg”:“Remote service error”,“sub_code”:“isv.BUSINESS_LIMIT_CONTROL”,“sub_msg”:“触发业务流控”,“request_id”:“yfbfsea5qlz”}}’ }
请问 这个报的是什么错误?
有人知道吗 ?
哥哥姐姐们
这个是阿里大鱼短信验证机制设置的!
短信验证码,使用同一个签名,对同一个手机号码发送短信验证码,允许每分钟1条,累计每小时7条。 短信通知,使用同一签名、同一模板,对同一手机号发送短信通知,允许每天50条(自然日)。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的}

我要回帖

更多关于 阿里大于短信验证码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信