По урлу запустить file.php и выполнить node_save()

Главные вкладки

Аватар пользователя merlin merlin 26 августа 2018 в 21:32

Приветствую!
php-файл лежит в корне и запускается извне, по урлу. Надо внутри этого скрипта создать ноду.
Единственная известная мне возможность - через запуск node_save($node);
Однако при запуске, всякий раз выбрасывает из drupal_write_record() с ошибкой:

"PDOException: в функции drupal_write_record() (строка 7387 в файле /home/user/site.com/htdocs/www/includes/common.inc)."

В шапке скрипта идет подключение ресурсов друпала так:

<?php
define
('DRUPAL_ROOT'getcwd());
include_once 
DRUPAL_ROOT '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$node = new stdClass();
$node->title $title;
//node_object_prepare($node);
//$node->body = "body";
//$node->teaser = '';
$node->type "blog";
$node->created time(); // дата создания
//$node->changed = time(); // дата обновления
$node->status 1// нода опубликована
$node->format 1// используется фильтр Filtered HTML
$node->comment 0// комментарии запрещены
$node->uid 1
$node->language 'ru'// нода на русском языке

if($node node_submit($node)) // Prepare node for saving
  
node_save($node);?>

Чего-то нехватает. Кстати node_object_prepare($node); - тоже выбрасывает ошибки, поэтому и закомментировал.
Есть ли у кого работающий скрипт на эту тему?
Ну или как тогда можно еще создать ноду без node_save() ??
Спасибо.

Комментарии

Аватар пользователя merlin merlin 26 августа 2018 в 22:42

Спасибо за подсказку! Добрый человек.
Совсем упустил из виду, что заголовок на кириллице был не той кодировки, что в БД!
добавил - $title=iconv('cp1251','UTF-8',$title);
И все прошло нормально.