2009-06-01 7 views
0

J'ai travaillé sur un script php pour mettre à jour des entrées mediawiki, mais chaque fois que je l'exécute, il ne semble pas du tout mettre à jour le wiki et renvoie simplement la page d'article non éditée.en utilisant php et curl pour mettre à jour mediawiki

J'ai inclus une section qui se connecte d'abord au wiki et j'ai lu avec succès des informations sur le wiki mais je n'ai pas été capable de le mettre à jour.

Y at-il quelque chose qui me manque ou mieux encore existe-t-il un paquet php qui peut être utilisé pour mettre à jour un mediawiki?

merci à l'avance,

exemple de code

suit:

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"); 

Répondre

0
+1

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – markus

+0

Ajout des archives wikipedia et archive.org de la page - Je crois que wikipedia et archive.org sont de meilleures archives/miroirs de ce contenu que ce que mon article peut espérer être. Les archives Internet de archive.org fournissent des miroirs de cette nature depuis plus d'une décennie. –

0

est l'écriture api activée? ($wgEnableWriteAPI = false;) Il est désactivé par défaut pour les versions inférieures à 1.14.

Obtenez-vous un errors de retour?

Questions connexes