lo que sucede es que cometes un error gravísimo:
Código PHP:
// MAL
$datos = array($pedido);
// BIEN
$datos = $pedido;
ya que con la primer linea estarías insertando otra dimensión al arreglo previamente creado, pues
$pedido ya tiene la estructura, no necesitas meterla en otro array...