从PHP获取数据并用perl处理

从PHP获取数据并用perl处理,php,perl,Php,Perl,我开发了一个标记器来标记特定领域的术语。出于标记的目的,我使用了Perl。tagger标签是从文献中抽象出来的,我开发了一个界面,可以实际收集用户输入。我的问题是如何从接口获取数据并将其作为数组传递给Perl脚本,以及如何在处理Perl脚本后显示输出 我有必要的标记脚本,只是无法解决上述问题 我得到了一些使用JSON的建议。 所以我假设有两个不同的脚本,一个是php,另一个是perl。 自动显示处理过的文件怎么样?您可能需要使用数据封送协议。两种简单的可能性(对于PHP和Perl)是: JSO

我开发了一个标记器来标记特定领域的术语。出于标记的目的,我使用了Perl。tagger标签是从文献中抽象出来的,我开发了一个界面,可以实际收集用户输入。我的问题是如何从接口获取数据并将其作为数组传递给Perl脚本,以及如何在处理Perl脚本后显示输出

我有必要的标记脚本,只是无法解决上述问题

我得到了一些使用JSON的建议。 所以我假设有两个不同的脚本,一个是php,另一个是perl。
自动显示处理过的文件怎么样?您可能需要使用数据封送协议。两种简单的可能性(对于PHP和Perl)是:

  • JSON输出->JSON输入
  • YAML输出->YAML输入
JSON 在PHP中:

$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, json_encode( $struct ));
fclose($fh);
yaml_emit_file( "testfile.txt", $struct );
在Perl中:

use File::Slurp qw<read_file>;
use JSON qw<from_json>;

my $struct = from_json( read_file( 'testfile.txt' ));
use File::Slurp qw<read_file>;
use YAML::XS qw<Load>;

my $struct = Load( read_file( 'testfile.txt' ));
在Perl中:

use File::Slurp qw<read_file>;
use JSON qw<from_json>;

my $struct = from_json( read_file( 'testfile.txt' ));
use File::Slurp qw<read_file>;
use YAML::XS qw<Load>;

my $struct = Load( read_file( 'testfile.txt' ));
使用文件::Slurp qw;
使用YAML::XS qw;
my$struct=Load(读取文件('testfile.txt');

同样,也有很好的老式XML,但要使其变得几乎一样简单,您必须在PHP中使用Pear。如果你使用两种不同的语言,如php和java或c或其他任何语言,你必须使用标准格式语言在它们之间进行通信。 要做到这一点,您应该使用WebDevices,它使用SOAP协议和xml,即。。。
这是我的建议,我认为这是最好的解决方案,因为它解决了许多问题,我现在正在使用它在android应用程序和java EE web应用程序之间进行通信。

有很多选择

  • 您可以将脚本包装成Web服务或类似的形式,然后通过以下方式访问该Web服务:
  • 您可以使用其中的一个并使用PHP的

+1表示JSON。PHP和Perl(带有JSON模块)都使传递JSON字符串并对其进行解码变得非常容易。有人能给我详细的介绍吗explanation@nandini-你已经收到了详细的解释。这个解释怎么会让你困惑呢?SOAP对于大多数用例来说都是不必要的复杂。