Fiz assim...
$resp = $nfe->tagICMSSN($nItem, $orig, $csosn, $modBC, $vBC, $pRedBC, $pICMS, $vICMS, $pCredSN, $vCredICMSSN, $modBCST, $pMVAST, $pRedBCST, $vBCST, $pICMSST, $vICMSST, $vBCSTRet, $vICMSSTRet);
Mas não aparece nada de "imposto" no resultado do XML... Fica assim:
<det nItem="1">
<prod>
<cProd>12</cProd>
<cEAN/>
<xProd>ESPATULA BATMAN</xProd>
<NCM>82019000</NCM>
<CFOP>5102</CFOP>
<uCom>UNID</uCom>
<qCom>5</qCom>
<vUnCom>25.00</vUnCom>
<vProd>125.00</vProd>
<cEANTrib/>
<uTrib>UNID</uTrib>
<qTrib>5</qTrib>
<vUnTrib>25.00</vUnTrib>
<indTot>1</indTot>
<xPed>105</xPed>
</prod>
</det>
Portanto, continua apontando o erro:
Elemento 'det': Elemento filho faltando. Era esperado ( imposto ).