alibabaaliqin.tmall.comfcsmsnumsendresponse对象怎么获取其中的参数

半个月实训总结 - 博客频道 - CSDN.NET
June的专栏
语言最大功能不是交流,而是说服别人
分类:成长路程
来了南京东软培训已有半个月,这半个月学习了一个星期的Oracle数据库,一个星期的Java,Oracle数据库加固了自己的SQL语句,主要对于查询语句有了更深的理解,如《收获不止Oracle》这本书写的一样,作为开发人员,我们不仅要知道数据库的使用,而且还需知道数据库的优化,就是你写的SQL语句要能快速查询到结果。如果平常学习的时候,带着这样的目的,我们平常练习写的SQL语句最好用in而不用not in等等,这可以说自己的一变化吧,除此之外,让我接触了pl/sql语句,作为开发人员这个是必须要掌握的,因为以前自己学的是sql
server数据库,后来接触mysql数据库,还没有知道数据库还有pl/sql,但是这个语句语法还有点变扭,但是写多了也能适应。最后就是Oracle的内置函数,学习的时候与mysql相比较一起学习,因为不同的数据库,内置函数也是有区别的。
接着开始进行Java的学习,这让我对Java又有了新的认识,因为除了白天听老师的讲解和做老师给的练习,自己还配套看《think in java》这本书,这本书上的例子确实让人茅塞顿开,原来可以在这样理解。对象,接口,抽象类,异常和继承,这些自己都有了全新的认识。对于这些知识点的题目还是可以解决,但是到学习JDBC时,我在做一个练习题目时,碰到一个奇怪的问题,当我们把一张表当成一个对象,表所有的列名当成一个对象的属性,用对象进行表的数据查询时,查不到数据,依据主键作为一个方法的参数,进行查询数据时,差不多数据,但如果当参数为固定的值时,却能查到数据,这真的很奇怪,我就咨询老师,最后的问题出在主键的数据类型设为了char型,而不是varchar型,如果放在以前建表是不会出现这样的问题,因为我为习惯设为varchar型,但是这张表是做练习而建立的,练习题目要求要把主键设为char型,如果没有后面执行查询,我永远都不会知道这会出错误,着我的感谢练习题目故意把主键设为char型。经验是在错误的基础上积累出来的。
自己不光在学习Java,而且开始把spring和bootstrap整合在一起,但碰到了验证码的问题,还在解决中,验证码用到一个开源插件jcaptcha使用,还在学习中,而且自己在室友的介绍下到慕课网学习spring MVC。觉得讲的还比较详细。除此之外,这几天 我还投了简历到阿里巴巴公司,我以为自己没有什么的戏,但是简历投递成功,并且让我等通知面试,我写的面试城市是南京,自己也没什么准备,等到通知短信在准备,但是让我大吃一惊的是电话面试,面试了20多分钟,我的手机是长途加漫游啊!问的问题也偏向数据结构,已经一年半没接触了,然后是多线程和并发的问题,说真的多线程也只有上课老师讲了下,对于自己曾经做的项目只是业务层的并没有考虑过这些,唯一回答正确的只有一个问题是抽象类和接口的区别,实训正好讲了这些,加上自己当时紧张的要死,脑子一片空白。那些问题回答的真的不好,一个很好的机会就这样错过了,现在自己很后悔啊!但已经改变不了,继续加油打扎实基础,相信未来会有更好的工作机会!!!
排名:千里之外
(27)(3)(4)(0)(9)(1)(7)(3)(4)(5)(1)使用“阿里大鱼”发送短信验证码
1.登录阿里大鱼网站平台,进入管理中心,点击右上角【开发者控制台】
2.点击右上角【创建应用】,找到【阿里大鱼】创建应用
3.应用创建完毕,在你的应用列表中就有看到【阿里大鱼】应用
4.点击进入,可看到该应用的详细信息及SDK包下载
5.下载你所需的SDK包,小编用的是PHP版
6.准备工作都完成了,那么下面就是开发的事情,小编这次是针对“短信验证码”展开来讲。下载了SDK包,解压放到你的项目中。去到阿里大鱼API文档中,找到“alibaba.aliqin.fc.sms.num.send (短信发送)”,上面有一系列的参数说明和各语言版本的请求事例。
7.打开刚放进项目中的SDK,新建sendMsg.php文件,代码如下:
include "TopSdk.php";
$code = "";
$c = new TopC
$c-&appkey = $
$c-&secretKey = $
$c-&format = "json";
$req = new AlibabaAliqinFcSmsNumSendR
$req-&setSmsType("normal");
$req-&setSmsFreeSignName("注册验证");
$req-&setSmsParam("{\"code\":\"".$code."\",\"product\":\"LiuR_Fun\",\"item\":\"LiuR_Fun\"}");
$req-&setRecNum("");
$req-&setSmsTemplateCode("SMS_585014");
$resp = $c-&execute($req);
这些参数就不多讲了,API文档中有详细说明,那小编就补充一下“短信模板ID”在哪里可以找到,因为当时小编有点懵,找了挺久的,记忆中有【短信模板】这么一个选项,但想不起在哪里,因为进入了【开发者控制台】,所以一直在那里面翻,原来是在【管理中心】里面,如果系统给的模板短信不合用,也可以自己新建。
8.小编选择的响应格式是json,返回的数据是stdClass Object,需要自己转成数组,代码如下:
//stdClass Object 转 数组
function objectArray($array){
if(is_object($array)){
$array = (array)$
if(is_array($array)){
foreach($array as $key=&$value){
$array[$key] = objectArray($value);
附件下载:
(转载请注明:转自)2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。NodeJS实现阿里大鱼短信通知发送 - 推酷
NodeJS实现阿里大鱼短信通知发送
阿里大鱼提供了验证码,短信通知,语音等服务,在使用后感觉挺方便,不愧是阿里旗下的产品。
最近想搞个NodeJS发送短信通知的功能,这里没有使用 alidayu-node (开始做的时候并不知道有这个。如果使用alidayu-node那就简单了。),自己整一个签名sign,实现短信发送。
说明了签名 sign 的生成步骤,不过第三步骤:
3、连接字符串 连接参数名与参数值,并在首尾加上secret
有错误( 首尾加上secret 是错的)
2、代码实现
/** * 根据淘宝官网提供的教程 * /doc2/detail.htm?articleId=101617&docType=1&treeId=1 */var md5 = require(&blueimp-md5&);// 淘宝应用App信息(换成自己的)var config = {
AppKey: '233002**',
AppSecret: 'e100399**'};exports.config=var dySign = function (obj) {
// 生成时间戳
var time = new Date();
var timestamp = time.getFullYear()
(&0& + (time.getMonth() + 1)).slice(-2) + &-& +
(&0& + time.getDate()).slice(-2) + ' '
(&0& + time.getHours()).slice(-2)
(&0& + time.getMinutes()).slice(-2) + &:& +
(&0& + time.getSeconds()).slice(-2);
obj.timestamp =
// 程序key
obj.app_key = config.AppK
// 参数数组
var arr = [];
// 循环添加参数项
for(var p in obj){
arr.push(p + obj[p]);
// 2、按首字母升序排列
arr.sort();
// 3、连接字符串
arr.join('');
// console.log(msg);
// 生成签名 sign hmac
var sign = md5(msg, config.AppSecret);
return sign.toUpperCase();}module.exports.dySign = dyS
拼接字符串并发送请求
var signGenerate = require('./create_dysign');var http = require('http');var qs = require('querystring');var alidayuUrl = 'http://gw./router/rest';// 短信发送的参数对象var obj = {
format: 'json',
method: 'alibaba.aliqin.fc.sms.num.send',
timestamp: ' 02:33:30',
partner_id: 'top-sdk-nodejs-',
rec_num: '15110****', //手机号多个以逗号间隔
sign_method: 'hmac',
sms_type: 'normal',
sms_param: '{&code&:&giscafer&,&product&:&alidayu短信测试&}',
sms_free_sign_name: '身份验证',
sms_template_code: 'SMS_4725038'}//生成签名并拼接请求参数链接var sign = signGenerate.dySign(obj);console.log('签名:', sign);obj.sign =obj.app_key = signGenerate.config.AppKvar arr = [];for (var p in obj) {
arr.push(p + '=' + obj[p]);}var msg = arr.join('&')var sendurl = alidayuUrl + '?' +console.log('完成请求地址:' + sendurl);/** * 短信发送请求测试 */var params = qs.stringify(obj);var options = {
hostname: 'gw.',
path: '/router/rest?' + params,
method: 'GET'};var req = http.request(options, function (res) {
console.log('STATUS: ' + res.statusCode);
// console.log('HEADERS: ' + JSON.stringify(res.headers));
// console.log(req.path);
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('RESULT: ' + chunk);
});});req.on('error', function (e) {
console.log('ERROR: ' + e.message);});// write data to request bodyreq.write(&执行完毕!&);req.end();
{&alibaba_aliqin_fc_sms_num_send_response&:{&result&:{&err_code&:&0&,&model&:&^6&,&success&:true},&request_id&:&15q8um2g8w8ef&}}
源码demo——》
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 aliqin 的文章

更多推荐

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

点击添加站长微信