php xml rpc:使用metaWeblog.newPost向drupal发布日志时出错

php xml rpc:使用metaWeblog.newPost向drupal发布日志时出错,php,drupal,xml-rpc,blogger,metaweblog,Php,Drupal,Xml Rpc,Blogger,Metaweblog,我试图用xml rpc将一篇简单的博客文章发布到drupal站点。我使用IXR_库来实现这一点 下面是我使用metaWeblog.newPost的示例代码: $url = 'http://drupalpage.de/xmlrpc.php'; $user = 'drupaluser'; $pass = 'drupalpass'; $post = array( 'title' => 'New Title' 'description' =>

我试图用xml rpc将一篇简单的博客文章发布到drupal站点。我使用IXR_库来实现这一点

下面是我使用metaWeblog.newPost的示例代码:

$url = 'http://drupalpage.de/xmlrpc.php';
$user = 'drupaluser';
$pass = 'drupalpass';

$post = array(
            'title' => 'New Title'
            'description' => 'Some content…'
);

$IXR = new IXR_Client($url);

$status = $IXR->query('metaWeblog.newPost', 
'1',
            $user,
            $pass,
            $post,
            true
        );
当我调用此脚本时,我从drupal获得以下回报:

[params] => Array
                (
                    [0] => Array
                        (
                            [faultCode] => 1
                            [faultString] => Entweder versuchten Sie einen fremden Blog zu editieren oder Sie haben keine Berechtigung Ihren eigenen Blog zu editieren.
                        )

                )
我不知道为什么我会从drupal系统收到这个“权限通知”。我可以使用变量$user/$pass中的值登录到系统

更多信息:当我调用“system.listMethods”时,我得到以下返回:

[0] => Array
(
    [0] => system.multicall
    [1] => system.methodSignature
    [2] => system.getCapabilities
    [3] => system.listMethods
    [4] => system.methodHelp
    [5] => blogger.getUsersBlogs
    [6] => blogger.getUserInfo
    [7] => blogger.newPost
    [8] => blogger.editPost
    [9] => blogger.getPost
    [10] => blogger.deletePost
    [11] => blogger.getRecentPosts
    [12] => metaWeblog.newPost
    [13] => metaWeblog.editPost
    [14] => metaWeblog.getPost
    [15] => metaWeblog.newMediaObject
    [16] => metaWeblog.getCategories
    [17] => metaWeblog.getRecentPosts
    [18] => mt.getRecentPostTitles
    [19] => mt.getCategoryList
    [20] => mt.getPostCategories
    [21] => mt.setPostCategories
    [22] => mt.supportedMethods
    [23] => mt.supportedTextFilters
    [24] => mt.getTrackbackPings
    [25] => mt.publishPost
)
当我调用“metaWeblog.getCategories”时,我从drupal系统获得了一个正确的返回数组,其中包含了类别

我尝试了很多其他的变体来解决我的问题。但是当我调用“blogger.getUsersBlogs”或“blogger.getUserInfo”时,我得到了相同的许可通知


有人知道我做错了什么吗?

我试图用firefox插件scribefire登录drupal系统,但我得到了相同的错误。我不明白为什么这不起作用……我想我解决了部分问题:错误是blod\u id具有字符串值“1”。在drupal系统中,blog\u id必须是字符串“blog”(与1是正确的wordpress系统相比)。但在某些情况下,我仍然会得到相同的错误。。。