我正在对Plivo进行API调用。我想循环结果并将其打印为HTML。
以下ruby代码:
user_key = 'my_key'
params = { 'account' => user_key }
response = p.get_cdrs(params)
obj = response.last
工作,在firebug控制台中,我得到了一堆数据,例如:
["objects", [{"bill_duration"=>2, "billed_duration"=>60, "call_direction"=>"outbound", "call_duration"=>2, "call_uuid"=>"7f1db12e-5a7b-11e3-9c03-c7a22946c980",
"end_time"=>"2013-12-01 20:27:08+09:00", "from_number"=>"185258081345", "parent_call_uuid"=>"7e6225d0-5a7b-11e3-9bd4-c7a22946c980",
"resource_uri"=>"/v1/Account/MAMTE4MTHJNJRKODBIMD/Call/7f1db12e-5a7b-11e3-9c03-c7a22946c980/",
"to_number"=>"sip:hechan131129083410@phone.plivo.com", "total_amount"=>"0.00300", "total_rate"=>"0.00300"},
现在,当我尝试使用
循环数据时obj.each do |item|
bill_duration = item["objects"][0]["call_direction"]
halt 200, {:bill_duration => bill_duration}.to_json
end
我得到" TypeError - 没有将String隐式转换为Integer:" heroku日志中的错误。我认为我的方法无论如何都可能是错的。基本上,如果我不尝试循环,我只会得到一条记录。我想要他们。我该怎么做?谢谢。