2009-06-01 10 views
0

私はphpスクリプトを使ってmediawikiのエントリを更新していますが、実行するたびにwikiを更新するようなことはなく、記事のページは編集されていません。phpとcurlを使ってmediawikiを更新する

私は最初にwikiにログインするセクションを含めました。私は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 librariesknown good revision | mirror at archive.org)があります

+1

このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 – markus

+0

ページのwikipediaとarchive.orgのアーカイブを追加しました - 私はwikipediaとarchive.orgが私の投稿よりも優れたアーカイブ/ミラーであると信じています。 archive.orgのインターネットアーカイブは、この性質のミラーを10年以上にわたって提供してきました。 –

0

が有効になって、APIの書き込みですか? ($wgEnableWriteAPI = false;)1.14より下のバージョンでは、デフォルトでは無効になっています。

errorsが戻ってきていますか?

関連する問題