使用 PHP 接收 JSON POST
我正在尝试在支付界面网站上接收JSON POST,但我无法对其进行解码。
当我打印时 :
echo $_POST;
我得到:
Array
当我尝试这个时,我什么也没得到:
if ( $_POST ) {
foreach ( $_POST as $key => $value ) {
echo "llave: ".$key."- Valor:".$value."<br />";
}
}
当我尝试这个时,我什么也没得到:
$string = $_POST['operation'];
$var = json_decode($string);
echo $var;
当我尝试这个时,我得到NULL:
$data = json_decode( file_get_contents('php://input') );
var_dump( $data->operation );
当我这样做时:
$data = json_decode(file_get_contents('php://input'), true);
var_dump($data);
我得到:
NULL
JSON格式为(根据支付站点文档):
{
"operacion": {
"tok": "[generated token]",
"shop_id": "12313",
"respuesta": "S",
"respuesta_details": "respuesta S",
"extended_respuesta_description": "respuesta extendida",
"moneda": "PYG",
"monto": "10100.00",
"authorization_number": "123456",
"ticket_number": "123456789123456",
"response_code": "00",
"response_description": "Transacción aprobada.",
"security_information": {
"customer_ip": "123.123.123.123",
"card_source": "I",
"card_country": "Croacia",
"version": "0.3",
"risk_index": "0"
}
}
}
付款网站日志显示一切正常。怎么了?