你好我在php中实现HDFC新的支付网关。一切运作良好。但作为回应我得到的数据字符串如下:
txn_status = 0300 | txn_msg =成功| txn_err_msg = NA | clnt_txn_ref = 000000 | tpsl_bank_cd = 000000 | tpsl_txn_id = 000000 | txn_amt = 1.00 | clnt_rqst_meta = {ITC:NIC〜TXN0001〜122333〜rt14154〜8 2014年3月〜付款〜forpayment} {custname:test} | tpsl_txn_time = 15-02-2016 11:44:41 | tpsl_rfnd_id = NA | bal_amt = NA | rqst_token = 000000-205b-4253-bbb8-0e9976e22147 |散列= 0000000000000000000
从数据字符串上面我希望获得特定值以存储在数据库中。
例如:
我想将txn_msg,日期时间,事务ID等存储到数据库中。我怎么能得到它?
答案 0 :(得分:0)
您可以分两步执行explode()
字符串:
$values = explode("|", $yourstring);
foreach($values as $val) {
$keyval = explode("=", $val);
$ass_array[$keyval[0]] = $keyval[1];
}
有了这个,你将拥有一个包含你的数据的关联数组:
"txn_status" => "0300",
"txn_msg" => "success",
and so on...
然后,您可以将数据存储在数据库中。