Ciao,

Se scrivi:

codice:
%newUser = $connection->create ("user", 
{ 
"LoginName" => "$nome", 

"Password" => "$passwd", 

"Profile" => [$idProfile + 0] 

});
si suppone che hai già inizializzato l'oggetto a cui punta $connection

dove lo hai fatto?

qual'è la struttura del metodo "create"?

Infine il modo che usi per richiamare userCreate è corretto, ma tutto lo script soffre di molta confusione, in buona parte derivante dal fatto che non usi all'inizio 'use strict;' con la successiva necessità di dichiarare le variabili.