Creating Nodes Programmatically but cannot edit fields using Drupal once created
In your code you have:
$node-&gt;field_event_type_intro = $vals-&gt;field_event_type_intro;

But if you want to add values to your fields you can use this:

if is a text
$node-&gt;field_event_type_intro[LANGUAGE_NONE][0]['value'] = field_event_type_intro;

if is a taxonomy
$node-&gt;field_event_type_intro[LANGUAGE_NONE][0]['tid'] = field_event_type_intro;

if is a field reference
$node-&gt;field_event_type_intro[LANGUAGE_NONE][0]['target_id'] = field_event_type_intro;