2009-06-01 3 views
0

Я работаю над php-скриптом для обновления записей в медиавиках, однако всякий раз, когда я его запускаю, похоже, что он вообще не обновляет вики и просто возвращает страницу статьи неотредактированной.using php и curl для обновления mediawiki

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

Есть ли что-то, что у меня пропало или еще лучше, есть существующий пакет 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"); 

ответ

0

Есть several client libraries доступны | включено (known good revisionmirror at archive.org)

+1

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – markus

+0

Добавлены архивы wikipedia и archive.org страницы. Я считаю, что wikipedia и archive.org будут лучшими архивами/зеркалами этого контента, чем мой пост может надеяться. Интернет-архив на archive.org уже более десяти лет предоставляет зеркала такого рода. –

0

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

Вы получаете любые errors назад?