আমি একটি পেমেন্ট ইন্টারফেস ওয়েবসাইটে JSON পোস্ট পাওয়ার চেষ্টা করছি, তবে আমি এটি ডিকোড করতে পারি না।
যখন আমি মুদ্রণ:
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;
আমি যখন চেষ্টা করি তখন আমি নুল পাই:
$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"
}
}
}
পেমেন্ট সাইটের লগ বলছে যে সবকিছু ঠিক আছে। সমস্যা কি?
json_decode
হবে। তবে সম্ভবত পরিষেবাটি অনুরোধের বৌটিতে ডেটা প্রেরণ করে , এটি একটি ভিন্ন গল্প এবং হ্যাঁ, file_get_contents('php://input')
তখন কাজ করা উচিত।
var_dump($_POST)
বলে? এটি কি খালি অ্যারে?