我尝试使用链式支付从简单的PAY请求接收IPN数据,但是当我尝试通过$ _POST访问post数组时,它缺少键/值对。
我知道所有数据都是通过使用file_get_contents("php://input")
函数来发送的,因为我可以全部接收(作为数组'由&符号分隔的字符串)。
返回的字符串看起来像这样:
交易[0] .is_primary_receiver =真&安培;交易[0] = .id_for_sender_txn **** 6MD&55453N放大器; log_default_shipping_address_in_transaction =假安培;交易[0]。接收机= M *** r@live.co.uk& ACTION_TYPE = PAY ...
通过$ _POST访问数据时,它省略了
transaction => array(
array(
is_primary_receiver => true,
id_for_sender_txn => 6MD...)
)
)
为什么这样做?
如果无法避免,有没有办法将数组字符串转换为正确的多维数组?我尝试过使用过
explode('&', $array)
但我留下了transaction(0).is_primary_receiver => true
这样的键/值对,这显然不是数据的存储方式。
由于