无法使用Perl的Net :: Blogger发布

前端之家收集整理的这篇文章主要介绍了无法使用Perl的Net :: Blogger发布前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用Perl的 Net::Blogger自动发布到博客,但它一直返回虚假而不发布.我的代码的主要部分如下所示:

use Net::Blogger;

my $blogger = Net::Blogger->new({
    debug    => 1,appkey   => '0123456789ABCDEF',# doesn't matter?
    blogid   => $blogid,username => $username,password => $password,});

my $result = $blogger->newPost({
    postbody => \'<p>This is text</p><hr/><p><strong>Whee!</strong></p>',publish  => 1,});

use Data::Dumper;
print Dumper($result);

果然,$result为0,在查看博客时,没有发布任何内容.我启用调试时遇到的错误是:

Element '' can't be allowed in valid XML message. 
Died. at /Library/Perl/5.10.1/SOAP/Lite.pm line 1410.

我究竟做错了什么?

如果您可以建议替代Net :: Blogger,那就没问题.

更新:如果我不启用调试,它会在尝试发布时挂起很长一段时间.

解决方法

我可以理解你的沮丧,我不喜欢它,当我尝试使用诱人命名的CPAN模块(即看起来像痒的好刮)但最终没用.然而,Net :: Blogger在2006年进行了最后一次更新,所以我认为如果它仍然按照原定的意图工作,那将是不可思议的,因为博主多年来一直在发展.

根据daxim的rec,我快速尝试通过CPAN.pm在OS X上安装Atompub,但由于对Perl :: Critic的硬依赖而无法安装.我想我知道如何解决这个问题,但我需要一个比这更好的理由去努力.

我在Net :: Blogger perldoc中看到了这个注释,如果没有别的东西可以提供其他模块的提示,那么对于那些不想打败Atompub的人来说:

The Atom API

In January 2004,Blogger announced
their support for the Atom API.

As of this writing (version 0.87) this package does not support the Atom API. If you need to do things Atom-ish,your best bet is to use the XML::Atom package.

猜你在找的Perl相关文章