¿Cómo puedo acceder a una propiedad con un nombre no válido?

Estoy agregando datos a un objeto stdClass que se enviará a través de una API de terceros, por lo que los nombres que le estoy dando a los elementos de este objeto en realidad están siendo definidos por ese servicio externo.

$insertArray = array();
$insertArray[0] = new stdclass();
$insertArray[0]->Name = $name;
$insertArray[0]->PhoneNumber = $phone;

Todo esto funcionaba maravillosamente hasta que encontré una propiedad con unnombre inválido:

$insertArray[0]->First.Name = $firstname;

Entonces, esa no es una sintaxis PHP válida, entonces, ¿hay alguna forma de evitar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta