Всем привет. Столкнулся с проблемой постинга в седьмой друпал средствами CURL. Вот код:
<?php
$url="http://example.com";
$cookie="путь к сохраненной куки";
$token="GMzYZFegmdhSRx5dGFVT6M2Cr9TAsWc54x54VDLjH9Y";//токен формы
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_URL,"$url/node/add/blog");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "title=Название статьи&body[und][0][value]=Основное содержание&status=1&promote=1&revision=0&sticky=0&comment=1&preview=&name=admin&op=Submit&form_id=blog_node_form&form_token=$token");
$buf2 = curl_exec ($ch);
?>
Выдает следующую ошибку: The form is outdated. Reload the page and try again
Подскажите в чем может быть проблема. В шестом друпале все работает.
Комментарии
токен у формы динамический
спасибо, попробую его спарсить