新手问题 ruby 调用短信接口

liker · 2013年04月26日 · 最后由 ludinggong 回复于 2017年12月20日 · 4601 次阅读

怎么调用短信接口 地址:http://www.smsadmin.cn/smsmarketing/wwwroot/api/get_send/ 参数: ?uid=ID&pwd=密码&mobile=手机号&msg=短信内容&dtime=时间 (时间为空为立即发送,格式:2013-4-26 00:00:00)

是不是 net/http,搜索下

嗯 我试试、、谢谢

Net::HTTP.get(URI('http://www.example.com/index.html')) 得到的是空值、、

换 baidu.com

@rs=Net::HTTP.get(URI('http://www.baidu.com'))
      redirect_to "/signin"

在 signin 页面得到的是空值、

直接测试你的接口如何呢

短信接口的编码怎么转换成 UTF-8

已解决、、3Q

require 'iconv'  

input_encode='gbk'  
out_encode='utf8'  

new_words=Iconv.new(out_encode,input_encode).iconv(Net::HTTP.get(URI('http://www.baidu.com')))  

非常感谢

#10 楼 @liker 因为

require 'iconv'
.....rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.

所以

new_words = Net::HTTP.get(URI('http://www.baidu.com')).encode("utf-8", "gbk")

话说,现在 baidu 返回 UTF-8 啦?

Content-Type:text/html;charset=utf-8
Date:Fri, 26 Apr 2013 08:37:32 GMT
Expires:Fri, 26 Apr 2013 08:37:32 GMT
Server:BWS/1.0

我主要的不是百度、 短信接口 的内容为"发送成功" 怎么在 action 里面做判断 写条件语句啊

@rs=Iconv.new(out_encode,input_encode).iconv(Net::HTTP.get(URI('http://www.baidu.com')))  
if @rs=="发送成功"

end

这样写明显是错误的、、

#12 楼 @liker puts @rs, 看是什么

就是 发送成功!

#14 楼 @liker 实在不行就只有看 16 进制编码了

怎么让他俩作比较啊 还是不懂 不会

# encoding: GB2312
if "用户名"=="用户名"
        redirect_to "http://www.baidu.com"
      else

这样就能跳转、、 换成@rs=="发送成功"怎么就不能跳转了?什么问题?

#16 楼 @liker 估计编码问题。

@pass=""
      6.times do
        @pass=@pass+rand(9).to_s
      end
      input_encode='gbk'
      out_encode='utf8'
      str="您的身份校验码为:"+@pass+"(30分钟有效)。如非本人操作,请及时修改密码,以防被盗。"      @rs=Iconv.new(out_encode,input_encode).iconv(Net::HTTP.get(URI('http://www.smsadmin.cn/smsmarketing/wwwroot/api/get_send/?uid=kkkk&pwd=kkkk&mobile='+@phone_number+'&msg='+str)))

编码 把我弄糊涂了、、

@rs,printf 打印 16 进制。再看对应的 16 进制代码。

<% @str.split(//).each do |e|%>
    <%= e.unpack('H*').to_s+"\n" %>
<% end %>

21 楼 已删除
22 楼 已删除

卡洛思短信接口 调用起来简单,而且短信速度、到达率都 ok,服务也跟得上,可以试下。www.karlos.com.cn

公司自有三网合一的 10690 通道,价格实惠量又足哟,喜欢可以站内信

需要 登录 后方可回复, 如果你还没有账号请 注册新账号