我无法使用Exotel Rubygem上提供的文档http://www.rubydoc.info/gems/gems/exotel/0.2无法获取响应或发送请求到Exotel SMS API>
文档说的是以下获取响应:
sms = Exotel::Sms.details(sms_id)
但是,当我使用SMS_ID执行此操作时,例如。SMS_ID ='12345678901234567890'喜欢
sms = Exotel::Sms.details("12345678901234567890")
它给出了一个错误
TypeError: no implicit conversion of HTTParty::Response into String
我确实安装了httparty宝石。如何解决这个问题?
使用0.9.0
版本的httparty
版本测试库,该版本曾经用Hash
响应HTTP请求,并且该代码假设它是string
(如果不是Hash),这就是为什么它失败
这是引起问题的行
exotel/响应。rb
快速修复将是使用'httparty = 0.9.0'
您可以使用
做到这一点gem "httparty","0.9.0"
这是一个有效的示例代码,请更新coundure_sid和token
gem "httparty","0.9.0"
require "exotel"
account_sid = "testexotel"
token = "9dcb4*******************e1dc2174fc47"
Exotel.configure do |c|
c.exotel_sid = account_sid
c.exotel_token = token
end
sms = Exotel::Sms.details("40a7*********258d411898b18b")
puts sms.status
puts sms.date_sent