php xml rpc:使用metaWeblog.newPost向drupal发布日志时出错
我试图用xml rpc将一篇简单的博客文章发布到drupal站点。我使用IXR_库来实现这一点 下面是我使用metaWeblog.newPost的示例代码: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' =>
$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系统相比)。但在某些情况下,我仍然会得到相同的错误。。。