尝试解析XMLRPC调用时,第15行、第51列、第720字节处的格式不正确(无效令牌)

时间:2017-05-08 作者:StevieD

我正在运行WP 4.7.4。该站点是默认站点,除默认插件外,未激活任何插件。我正在使用WordPress::XMLRPC Perl模块生成getPost 对post#1的XMLRPC调用,类似于:

my $obj = WordPress::XMLRPC->new({username => \'admin\', password => \'xxxxxx\', proxy => \'http://my.domain.com/\'});

my $post = $obj->getPost(1);

完全错误如下:

第15行第51列第720字节/usr/local/lib/x86\\u 64-linux-gnu/perl/5.20.2/XML/Parser处的格式不正确(无效标记)。pm第187行<;!DOCTYPE html><;html lang=“en-US”class=“no-js”><;头部><;。。。剪断…></正文></html>at/usr/local/share/perl/5.20.2/WordPress/XMLRPC。pm第643行。

这是第643行WordPress::XMLRPC:

    my $call = $self->server->call(
            \'metaWeblog.getPost\',
            $post_id,
            $user_login,
            $user_pass,
    );
这是第187行XML::Parsereval 声明:

eval {
  $result = $expat->parse($arg);
}; 
输出的第15行是:

https://fonts.gstatic.com\'crossorigin rel=\'预连接\'/>

当我通过这个运行输出时XML validator, 我还收到一个错误:

此页面包含以下错误:第52列第15行错误:属性crossorigin的规范指令值

1 个回复
SO网友:StevieD

Doh,我忘了钉/xmlrpc.php 到url。应该是显而易见的,因为它正在返回主页。

结束