используя php и curl для обновления mediawiki - PullRequest
0 голосов
/ 02 июня 2009

Я работал над сценарием php для обновления записей в MediaWiki, однако, когда я запускаю его, он вообще не обновляет вики, а просто возвращает страницу статьи без редактирования.

Я включил раздел, который сначала регистрируется в вики, и я успешно прочитал информацию из вики, но я не смог ее обновить.

Есть что-то, чего мне не хватает или еще лучше, есть ли уже существующий пакет php, который можно использовать для обновления медиа-вики.

спасибо заранее,

пример кода:

function curl_post_page($site, $post ) {
$headers = array();
$headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
$headers[] = 'Connection: Keep-Alive';
$headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8'; 

//var_dump($post);
$cl = curl_init($site);
curl_setopt($process, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($cl, CURLOPT_HEADER, true);
curl_setopt($cl, CURLOPT_VERBOSE, true);
curl_setopt($cl, CURLOPT_FAILONERROR, true); 
curl_setopt($cl, CURLOPT_POST, TRUE);
curl_setopt($cl, CURLOPT_POSTFIELDS, $post);
curl_setopt($cl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($cl, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT)");
curl_setopt($cl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($cl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($cl, CURLOPT_COOKIEFILE, "cookie.txt");

Ответы [ 2 ]

0 голосов
/ 02 июня 2009

Включена ли запись API? ( $ wgEnableWriteAPI = false;) По умолчанию он отключен для версий ниже 1.14.

Получаете ли вы какие-либо ошибки назад?

0 голосов
/ 02 июня 2009
...