2009-06-01 4 views
0

Ich habe an einem PHP-Skript gearbeitet, um MediaWiki-Einträge zu aktualisieren, aber wenn ich es ausführe, scheint es das Wiki überhaupt nicht zu aktualisieren und gibt die Artikel-Seite unbearbeitet zurück.mit php und curl zum updaten von mediawiki

Ich habe einen Abschnitt aufgenommen, der sich zuerst im Wiki anmeldet und ich habe erfolgreich Informationen aus dem Wiki gelesen, aber ich konnte es nicht aktualisieren.

Gibt es etwas, das ich vermisse oder besser noch gibt es ein vorhandenes PHP-Paket, mit dem man ein Mediawiki updaten kann.

Vielen Dank im Voraus,

Beispielcode folgt:

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

Antwort

0
+1

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – markus

+0

Wikipedia- und archive.org-Archive der Seite hinzugefügt - Ich glaube, dass Wikipedia und archive.org bessere Archive/Spiegel dieser Inhalte sind, als meine Post hoffen kann. Das Internetarchiv von archive.org liefert seit über einem Jahrzehnt solche Spiegel. –

0

Ist das api Schreiben aktiviert? ($wgEnableWriteAPI = false;) Es ist standardmäßig für Versionen unter 1.14 deaktiviert.

Erhalten Sie eine zurück?