如何处理包含数据的post请求,例如`array(1){[“key”] => “值”}`?

时间:2017-01-12 03:23:48

标签: ruby-on-rails ruby http request

在我们正在使用的第三方支付网关系统中,我们收到了针对我的请求的以下回复。我该如何处理这个请求。它显然看起来不像是一个json。

array(18) {
  ["tran_id"]=>
  string(13) "572F1950EA6D7"
  ["error"]=>
  string(17) "Cancelled by User"
  ["amount"]=>
  string(5) "783.8"
  ["bank_tran_id"]=>
  string(0) ""
  ["status"]=>
  string(9) "CANCELLED"
  ["tran_date"]=>
  string(19) "2016-05-08 16:47:45"
  ["currency"]=>
  string(3) "BDT"
  ["store_id"]=>
  string(7) "testbox"
  ["verify_sign"]=>
  string(32) "dd6f94dc58f31b9d75e3efd1fb6c7a9c"
  ["verify_key"]=>
  string(154) "amount,bank_tran_id,base_fair,currency,currency_amount,currency_rate,currency_type,error,status,store_id,tran_date,tran_id,value_a,value_b,value_c,value_d"
  ["currency_type"]=>
  string(3) "USD"
  ["currency_amount"]=>
  string(5) "10.00"
  ["currency_rate"]=>
  string(5) "78.38"
  ["base_fair"]=>
  string(4) "0.00"
  ["value_a"]=>
  string(6) "REF001"
  ["value_b"]=>
  string(6) "REF002"
  ["value_c"]=>
  string(6) "REF003"
  ["value_d"]=>
  string(6) "REF004"
}

1 个答案:

答案 0 :(得分:0)

这似乎是PHP var_dump()函数的输出。 This answer有一个unvar_dump函数可以将其转换回来,但它是用PHP编写的。

对于Ruby,this是我能找到的最接近的。