I am trying to create nodes in Drupal 7 using a php script I then execute using Drush.
While I am able to create a basic node with a title, I am not able to set the body for some reason.
I have tried two different approaches using different advice I found on other forums.
In the first case, setting node elements directly:
...
$node->title = 'Your node title';
$node->body[$node->language][0]['value'] = "<p>this is a test</p>";
$node->body[$node->language][0]['summary'] = "body summary;
$node->body[$node->language][0]['format'] = 'full_html';
In the second cases, using Entity Wrappers:
$node_wrapper = entity_metadata_wrapper('node', $node);
$node_wrapper->body->set(array('value' => '<p>New content</p>', 'format' => 'full_html'));
In both cases I am saving the node like follows:
$node = node_submit($node);
node_save($node);
And in both cases I get a new node published, but the body never gets set or displays.
How do I correctly set the body of a new node I am saving?