Php 无法读取已发布的值

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] =>

我有一个通知列表文件,它监听来自我的支付处理器的通知,我用它来读取提交的可用数据,它作为POST TXT提交

$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似乎你知道发生了什么,很酷,它应该是文本,但我没有发布此消息,我的支付处理器正在将此表单中的付款通知移植给我。因此,我需要将其解码/理解为一个数组,以便进一步处理