Código:
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d json='{"tkt": 1111, "mrc_cod": 2, "pan": 666, "crd_nbrd": 13424234234, "amt":100000, "trn_dat": "2012-02-24", "trn_hou": "20002"}' http://127.0.0.1/json/?controlador=Json
eso recibo en una aplicación echa con php y en MVC que parte del código es este
Código PHP:
public function index()
{
//$codificarJson = array('tkt'=>$_POST['tkt'], 'pan'=>$_POST['pan'], 'mrc_cod'=>$_POST['mrc_cod'], 'crd_nbrd'=>$_POST['crd_nbrd'], 'amt'=>$_POST['amt'], 'trn_dat'=>$_POST['trn_dat'], 'trn_hou'=>$_POST['trn_hou']);
//print_r($codificarJson);
//exit;
//$codificado = json_encode($codificarJson,JSON_UNESCAPED_UNICODE);
//echo "<br>".$codificado."<br>";
//exit;
$tipoError = null;
$tipoErrorDesc = null;
$errorNumber = "403 Forbidden";
//$str_datos = $codificado;
/**
*
* RECEPCION DE JSON
*
**/
//$str_datos = $_POST['json'];
echo "------------>: ".$_SERVER['HTTP_ACCEPT']." <--ESTE ES EL ACCEPT QUE RECIBO<br>";
exit;
$tiempoRecepcionPost = microtime();
$fHDeRecepcion = date('Y-m-d H:i:s');
$datos = json_decode($str_datos,true);
//Saber si es una reversiva o no
$largo = count($datos);
if($largo > 1){
$this->respuestaExitosa($datos,$tiempoRecepcionPost,$str_datos,$fHDeRecepcion);
}else if($largo == 1){
$this->respuestaReversiva($datos,$str_datos,$fHDeRecepcion);
}else if($largo == 0){
$tipoError = "MissingParameter";
$tipoErrorDesc = "Parametro requerido no recibido";
$this->respuestaError($datos,$str_datos,$fHDeRecepcion,$tipoError,$tipoErrorDesc);
}
}
Estaría agradecido si pueden darme una manito, necesito imprimir el segundo parametro de cabecera que recibo del curl. Gracias desde ya.