2

我无法使用 exotel ruby​​gem http://www.rubydoc.info/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 gem。如何解决这个问题?

4

1 回答 1

3

该库已使用用于响应http 请求的0.9.0版本进行测试,并且代码假设它不是 Hash,这就是它失败的原因httpartyHashstring

这是导致问题的行

exotel/response.rb

快速解决方法是使用 'httparty=0.9.0'

您可以使用

gem "httparty","0.9.0"

这是一个工作示例代码,请用你的更新 account_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
于 2017-09-14T07:16:50.990 回答