0

我一直在编写一个 php 脚本来更新 mediawiki 条目,但是每当我运行它时,它似乎根本没有更新 wiki,只是返回未经编辑的文章页面。

我已经包含了一个首先登录到 wiki 的部分,并且我已经成功地从 wiki 中读取了信息,但我无法更新它。

有什么我遗漏或更好的东西吗?是否有一个现有的 php 包可用于更新 mediawiki。

提前致谢,

示例代码如下:

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

2 回答 2

0

api写入启用了吗?( $wgEnableWriteAPI = false;) 1.14 以下的版本默认禁用。

您是否收到任何错误

于 2009-06-02T03:15:16.053 回答
0

几个可用的客户端库已知良好的修订版| archive.org 上的镜像

于 2009-06-02T00:14:22.987 回答