Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2013, 09:22
Avatar de higiniosamaniego
higiniosamaniego
 
Fecha de Ingreso: noviembre-2012
Mensajes: 38
Antigüedad: 12 años
Puntos: 0
Obtener cabeceras de peticiones curl en php

Buenos días tengo un código de curl que recibo que es este:


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.