Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以使用Perl或Java将内容发布到Drupal站点?_Java_Perl_Groovy_Drupal 7 - Fatal编程技术网

有没有一种方法可以使用Perl或Java将内容发布到Drupal站点?

有没有一种方法可以使用Perl或Java将内容发布到Drupal站点?,java,perl,groovy,drupal-7,Java,Perl,Groovy,Drupal 7,我正在建立一个Drupal7网站。目前,该网站运行在一个我完全可以控制的虚拟机中(确切地说是一个基于Ubuntu的Bitnami设备) 一些内容将被批准的用户以通常的方式添加,这很好。一些需要定期添加的内容实际上可以通过Perl/Java/Groovy程序正常发送。它包括从其他地方获取文件、格式化内容、发布到网站内定义明确的位置(例如特定的“书”) 我花了一个晚上寻找一些能给我线索的东西,但我没有发现任何真正令人信服的东西。我确实发现这几乎就是我要找的,但不完全是。评论中的一条谈到使用“服务”模

我正在建立一个Drupal7网站。目前,该网站运行在一个我完全可以控制的虚拟机中(确切地说是一个基于Ubuntu的Bitnami设备)

一些内容将被批准的用户以通常的方式添加,这很好。一些需要定期添加的内容实际上可以通过Perl/Java/Groovy程序正常发送。它包括从其他地方获取文件、格式化内容、发布到网站内定义明确的位置(例如特定的“书”)

我花了一个晚上寻找一些能给我线索的东西,但我没有发现任何真正令人信服的东西。我确实发现这几乎就是我要找的,但不完全是。评论中的一条谈到使用“服务”模块,该模块应允许使用XML-RPC添加节点

这就是这么简单的任务的全部内容吗?有人知道一些Perl模块或Java库可以简化这个过程吗?我应该卷起袖子,开始为此编写Groovy脚本吗


欢迎任何意见

对于Perl脚本来说,这听起来是一项相当简单的任务。

如果您想使用Groovy,一个选项是我从Groovy使用它来编写基本的web UI测试,它工作得很好。它还可以用于在Drupal站点上填写表单。我在WWW::Mechanize中没有发现的一个很好的特性是能够在Firefox中记录动作,作为创建测试的基础。有关此项的更多信息,请参见页面。需要注意的一点是,Selenium的当前GA版本需要驱动一个实际的浏览器,这样它就无法在没有GUI的服务器上工作。Selenium 2.0 beta版可以作为一种浏览器来解决这一限制。

为什么XML-RPC解决方案(如BlogAPI模块或服务模块)不适合您?感谢您的建议,但不知何故,BlogAPI实际上似乎有些“受限”。你要么遵守谷歌数据API,要么发布另一个网站的内容,这只会把我的问题推向另一个方向。。。但也许我错了!谢谢,我在网上搜索了“使用WWW::Mechanize创建内容”,最后找到了“字段”Drupal模块,该模块“将数据导入或聚合为节点、用户、分类术语或简单数据库记录”。。。我认为将“字段”与WWW::Mechanize相结合,我将能够达到我想要的目的。谢谢那很有趣!遗憾的是,Selenium似乎对Drupal7在添加内容时使用的java脚本表单有点困惑。我通过欺骗Drupal和Seleniom,强迫一个“open”命令转到“”,而不是单击“add content->article”链接,实现了一个基本的添加。到groovy代码的转换非常棒!它非常干净。再次感谢!