gpt4 book ai didi

perl - 不能用 Perl 的 Net::Blogger 发帖

转载 作者:行者123 更新时间:2023-12-04 23:01:31 31 4
gpt4 key购买 nike

我正在尝试使用 Perl 的 Net::Blogger 自动发布到博客,但它一直返回 false 并且不发布。我的代码的主要部分如下所示:

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 的记录,我快速尝试通过 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 - 不能用 Perl 的 Net::Blogger 发帖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942998/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com