The following piece of code creates a new node of a subscriber content type. This subscriber has two textfields which called First Name and Last Name. In this example, we make use of the node_object_prepare() function which helps preparing the node object.
// Create the new node object
$subscriber = new StdClass();
$subscriber->type = 'subscriber';
node_object_prepare($subscriber);
$subscriber->title = $form['email_address']['#value'];
$subscriber->language = LANGUAGE_NONE;
$subscriber->uid = 1;
$subscriber->date = format_date($subscriber->created, 'custom', 'Y-m-d H:i:s O');
// Add field data
$subscriber->field_last_name['und'][0]['value'] = $form['last_name']['#value'];
$subscriber->field_first_name['und'][0]['value'] = $form['first_name']['#value'];
// Save node
node_save($subscriber);
// Greetings
drupal_set_message('A subscriber is created.');
Done =)
Reference:
