Drupal PHP create node programmatically

Drupal 7

Taken from: http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7

$body_text = 'This is the body text I want entered with the node.';
 
$node = new stdClass();
$node->type = 'article';
node_object_prepare($node);
 
$node->title = 'Node Created Programmatically on ' . date('c');
$node->language = LANGUAGE_NONE;
 
$node->body[$node->language][0]['value'] = $body_text;
$node->body[$node->language][0]['summary'] = text_summary($body_text);
$node->body[$node->language][0]['format'] = 'plain_text';
 
$path = 'content/programmatically_created_node_' . date('YmdHis');
$node->path = array('alias' => $path);
 
node_save($node);

Drupal 6

// add node properties
$newNode = new StdClass;
$newNode->type = '{NODE_TYPE}';
$newNode->title = '{NODE_TITLE}';
$newNode->uid = '{USER_ID}';
$newNode->created = strtotime("now");
$newNode->changed = strtotime("now");
$newNode->status = 1;
$newNode->comment = 0;
$newNode->promote = 0;
$newNode->moderate = 0;
$newNode->sticky = 0;
 
// add CCK field data
$newNode->field_{YOUR_CUSTOM_FIELD_1}[0]['value'] = '{DATA_1}';
$newNode->field_{YOUR_CUSTOM_FIELD_2}[0]['value'] = '{DATA_2}';
 
// save node
node_save($newNode);

NOTE: the structure of the CCK fields can vary.
Here's one way to see the structure of an already created CCK node...

$sampleNode = node_load('{ALREADY_CREATED_CCK_NODE_ID}');
echo "<PRE>" . print_r($sampleNode, TRUE) . "</pre>";

Article Type

General