Php 无法读取已发布的值
我有一个通知列表文件,它监听来自我的支付处理器的通知,我用它来读取提交的可用数据,它作为POST TXT提交Php 无法读取已发布的值,php,html,input,output,Php,Html,Input,Output,我有一个通知列表文件,它监听来自我的支付处理器的通知,我用它来读取提交的可用数据,它作为POST TXT提交 $message = file_get_contents("php://input"); 当我打印$message时,它会像 Array ( [TRANSACTION_TYPE] => sale [ORDER_STATUS] => SUCCESS [PAYOUT_CURRENCY] => USD [PAYOUT_AMOUNT] =>
$message = file_get_contents("php://input");
当我打印$message
时,它会像
Array
(
[TRANSACTION_TYPE] => sale
[ORDER_STATUS] => SUCCESS
[PAYOUT_CURRENCY] => USD
[PAYOUT_AMOUNT] => 100.00
[TAXES_AMOUNT] => 0.00
[TAXES_AMOUNT_USD] => 0.00
[VOID] => Y
[EVENT_ID] => 1
)
但是当我在我的条件下使用数组值时,它们失败了,当我打印$message['ORDER\u STATUS']
时,它打印A
,但在数组中它打印为SUCCESS
知道使用选定数组值时此值为什么会更改吗?如果您的
$message
数组如下所示
Array
(
[TRANSACTION_TYPE] => sale
[ORDER_STATUS] => SUCCESS
[PAYOUT_CURRENCY] => USD
[PAYOUT_AMOUNT] => 100.00
[TAXES_AMOUNT] => 0.00
[TAXES_AMOUNT_USD] => 0.00
[VOID] => Y
[EVENT_ID] => 1
)
然后尝试这种方法来获取每个索引的值
$message->TRANSACTION\u TYPE
它将为您提供成功
在这里,您不能直接访问,因为它是对象数组。它应该是$message['ORDER\u STATUS'](带引号)您能给我们看一下HTML吗?此外,你想从阵列中得到什么?如果您发布代码而不仅仅是这里的问题,那就太好了
$message
是一个字符串,而不是一个数组。看起来您发布的是print\r($array,true)
的输出。这行不通,您无法解析print\r
的输出。你为什么不使用普通表单编码?@Barmar似乎你知道发生了什么,很酷,它应该是文本,但我没有发布此消息,我的支付处理器正在将此表单中的付款通知移植给我。因此,我需要将其解码/理解为一个数组,以便进一步处理