用Ruby Call 语音验证码服务

问题描述

云通讯没有Ruby的API事例,因为业务需要编写一个,共享给大家。有问题可以讨论。这里主要以语音验证码服务为事例首先,注册和创建应用,获得应用ID"app_id",和帐号ID“account_sid”,和授权令牌“auth_token"。to参数是测试的手机号,需要在应用中进行验证。主要完成俩部分工作,1、统一请求包头认证2、接口的调用填写正确app_id、account_sid、auth_token、to即可完成调用。过程中有些小插曲,ruby的base64位编码有用折行的情况,httpheader要求不能折行,云通讯的接口也是取的不能折行的数据。所以base64后需要对数据做一些处理,即@authorization.gsub!("n",'')

或者也也可以使用ruby中不折行的base64的编码方法,这个大家可以查一下google。下面是完整的代码事例。供参考,可以结合业务进行更改require'rubygems'require'net/http'require'net/https'require'base64'require'md5'require'rubygems'require'json'#@host='sandboxapp.cloopen.com'#@port='8883'@app_id=""@account_sid=""@auth_token=""@to=""@time=Time.now.strftime('%Y%m%d%H%M%S')puts@time@authorization=Base64.encode64("#{@account_sid}:#{@time.to_s}")@authorization.gsub!("n",'')#puts@authorization#puts@authorization#putsBase64.decode64(@authorization)@sig_parameter=MD5.hexdigest("#{@account_sid}#{@auth_token}#{@time.to_s}").upcase@post_ws="/2013-12-26/Accounts/#{@account_sid}/Calls/VoiceVerify?sig=#{@sig_parameter}"@url=URI.parse("https://sandboxapp.cloopen.com:8883")@http=Net::HTTP.new(@url.host,@url.port)@http.use_ssl=trueif@url.scheme=='https'@http.verify_mode=OpenSSL::SSL::VERIFY_NONE@payload={"appId"=>"#{@app_id}","verifyCode"=>"1a8d9u","playTimes"=>"2","to"=>"#{@to}"}.to_json#defpostreq=Net::HTTP::Post.new(@post_ws,initheader={"Content-Type"=>"application/json;charset=utf-8","Accept"=>"application/json",'Authorization'=>@authorization})#req.basic_auth@user,@passreq.body=@payloadresponse=@http.start{|http|http.request(req)}puts"Response#{response.code}#{response.message}:#{response.body}"#end

解决方案

解决方案二:
学习了

时间: 2024-11-27 11:23:25

用Ruby Call 语音验证码服务的相关文章

新浪微博为什么会出现语音验证码?

  语音验证码是为了方便色弱.色盲等视力有障碍的用户使用的新功能.同时也能够弥补图形验证不易识别所带来的问题,欢迎大家使用! 您只需按照提示点点击收听图标或链接即可收听.如有其他疑问,请联系@微博客服 反馈.

如何在Ruby中编写微服务?

[编者按]本文作者为 Pierpaolo Frasa,文章通过详细的案例,介绍了在Ruby中编写微服务时所需注意的方方面面.系国内 ITOM 管理平台 OneAPM 编译呈现. 最近,大家都认为应当采用微服务架构.但是,又有多少相关教程呢?我们来看看这篇关于用Ruby编写微服务的文章吧. 人人都在讨论微服务,但我至今也没见过几篇有关用Ruby编写微服务的.像样的教程.这可能是因为许多Ruby开发人员仍然最喜欢Rails架构(这没什么不好,Rails本身也没什么不好,但是Ruby可以做到的事还有很

谷歌将美加Gmail免费语音通话服务延长1年

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 谷歌将美加Gmail免费语音通话服务延长1年 新浪科技讯 北京时间12月27日凌晨消息,谷歌周三称,该公司将把美国和加拿大Gmail用户所能获得的免费语音通话服务再度延长一年,至2013年. 谷歌在2010年8月推出Gmail语音通话服务,此前该公司在2008年推出了Gmail语音和视频聊天功能.在刚刚推出Gmail语音通话服务时,谷歌称这项

阿里云智能语音交互服务导览

阿里云智能语音交互 产品介绍 & 接口文档 阿里云iDST的智能语音交互服务主要有以下几个大类: 语音识别服务ASR :将语音转换成文字的能力快速集成,打造出"能听"的应用. 语音合成服务TTS :将文字转换为声音的能力快速集成,打造出"会说"的应用. 自然语音处理NLU :集语义解析.智能问答.意图识别等功能于一体,让应用具备理解能力. 语音识别服务ASR: **在线 实时 短语音识别:一句话识别 支持流式和非流式的语音识别模式 应用模式: 语音输入法.语

jav语音验证码-大家请问java中语音验证码实现的原理是什么?用到API或者框架是什么?如果实现的?

问题描述 大家请问java中语音验证码实现的原理是什么?用到API或者框架是什么?如果实现的? java中语音验证码实现的原理是什么?用到API或者框架是什么?如果实现的? 还有语音读验证码,大体是怎么做的?求指点 我在网上没找到比较详细的资料

Nuance携手高德开启中国语音导航服务新纪元

http://www.aliyun.com/zixun/aggregation/3014.html">Nuance通讯公司日前宣布,与中国领先的数字地图内容.导航和位置服务解决方案提供商高德达成战略合作.双方将共同开发语音导航地图产品,为全球汽车厂商和导航设备制造商提供中文语音导航服务,为中国市场带来更为直观的语音导航新体验.据了解,双方合作推出的新产品将应用于新版高德地图中,预计在今年第二季度发布. 通过与Nuance合作,高德将语音数据与其核心导航数据深度融合,可进一步优化和提升地图导

Discuz!7.0 中文验证码和语音验证码的使用技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品.Discuz!7.0 的防灌水机制包括了安全验证模式.验证码和验证问答等多种验证方式,站长可以通过安全验证设置,有效地防止恶意灌水和17828.html">垃圾广告.Discuz!7.0 提供了多种验证码类型,下面就新增加的中

谷歌扩展免费语音邮件服务提供电话转接

10月28日消息,据国外媒体报道谷歌本周二推出一项服务,使其免费的语音电子邮件可用来接听电话.这是谷歌努力成为电信行业大型厂商过程中采取的最新行动. 这个语音邮件功能是谷歌语音服务的一部分.这项新的服务将成为人们移动电话.家庭电话和办公电话的电话呼叫中心. 要利用这个工具需要得到谷歌语音服务的一个新号码.许多人还没有准备获得这个新号码.因此,谷歌提出的方法是,将用户现有的手机号码与语音邮件服务捆绑起来.这一过程需要得到谷歌的邀请,然后按照网站简单介绍的步骤操作就可以了.网站地址为:http://

谷歌副总裁Vic Gundotra展示中文版手机语音搜索服务

10月15日中午消息,谷歌负责全球移动搜索的副总裁Vic Gundotra今日在京首次向外界展示了即将于数周后正式发布的应用于手机上的中文语音搜索服务,据悉这一服务将会首先应用于诺基亚S60平台之上. Vic Gundotra表示,谷歌语音搜索能够免去手机输入的不便.目前这一服务的英语版本已于去年应用于多款手机之上,不久中国用户也将使用到这项服务.用户只要使用普通话对手机说出要搜索的内容,谷歌的语音搜索技术就会自动返回答案. 据介绍,中文版谷歌手机搜索采用云计算的模式工作,支持中文普通话.英文以