Hola,
¿es posible pasar un único argumento a un script PHP en formato json, y que este lo decodifique correctamente?. NEcesito ejectuar procesos en segundo plano con la ayuda de este script, al cual le paso un array con conenido variable, diferentes arrays con mesajes de diferentes tipos.
Ejemplo:
Código PHP:
$mensajes = array();
$mensajes[] = array("tipo"=>1, "dato1"=>"a", "dato2"=>"b");
$mensajes[] = array("tipo" =>2, "dato1"=>"l");
Llamo al script de esta manera:
Código PHP:
$arg = json_encode($mensajes);
exec('php -f IndexHelper.php "'. $arg . '" 2>/dev/null &');
Y hago lo siguiente dentro del script:
Código PHP:
$jobs = json_decode($argv[1], true);
var_dump($jobs);
El caso es que ese var_dump, me devuelve NULL. Sabeis que puedo estar haciendo mal, ¿o alguna otra manera de pasarle esos datos sin usar ninguna base de datos?
Gracias