sembra semplice, allora... potresti indicare:

- com'è fatto il tuo vettore "$temp" (postane un paio di elementi, magari);
- per i singoli oggetti (es.: array( 'Café Latté', 2, 2.99, 2 * 2.99 ); ) sai già cosa sono i parametri?

Dopodichè facciamo un bel loop che "mappa" il tuo vettore $tempo in $invoiceData['items'], sarà qualcosa come:

Codice PHP:
$invoiceData['items'] = array();
foreach (
$temp as $elem) {
  
$nomeprodotto $elem['...']; // qui ci vuole il nome del tuo campo;
  
$par1 = ...;
  
$par2 = ...;
  
$par3 = ...;
  
$invoiceData['items'][] = array($nomeprodotto$par1$par2$par3); 
}; 
..dove bisogna "mappare" bene i dati...