Я пытаюсь получить JSON POST на веб-сайте интерфейса оплаты, но я не могу его декодировать.Получите JSON POST с PHP
При печати:
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"
}
}
}
В платежном журнале сайта говорится, что все в порядке. В чем проблема?
Что говорит 'var_dump ($ _ POST)' say? Это пустой массив? –
'var_dump ($ _ POST);' что вы получаете? – Bora
$ _POST имеет словарь «&» отделенных почтовых запросов. $ _POST для json ОПРЕДЕЛЕННО не работает. Можете ли вы распечатать file_get_contents ('php: // input')? Также это var_dump (операция $ data->); или var_dump ($ data-> operacion); ? – Akshay