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库转换为SOAP_Perl_Soap - Fatal编程技术网

将Perl库转换为SOAP

将Perl库转换为SOAP,perl,soap,Perl,Soap,我有一个Perl库,希望使用SOAP执行以下操作: 公开库中所有函数的列表,包括 每个函数和perldoc的签名(可读 函数及其参数的说明) 允许人们调用给定的函数,并在 SOAP标准方式 我可以试着手工完成,但是什么工具可以转换Perl 库“自动”连接到SOAP服务器 特别是,我不想手工编写WSDL之类的东西 我的目标是:为我的客户提供一个最小的“零化妆品”界面 函数,并让其他人创建HTTP表单/Javascript/etc 我的函数的接口 稍后添加更多详细信息: 要把它分解一下,我需要这

我有一个Perl库,希望使用SOAP执行以下操作:

  • 公开库中所有函数的列表,包括 每个函数和perldoc的签名(可读 函数及其参数的说明)

  • 允许人们调用给定的函数,并在 SOAP标准方式

我可以试着手工完成,但是什么工具可以转换Perl 库“自动”连接到SOAP服务器

特别是,我不想手工编写WSDL之类的东西

我的目标是:为我的客户提供一个最小的“零化妆品”界面 函数,并让其他人创建HTTP表单/Javascript/etc 我的函数的接口

稍后添加更多详细信息:

要把它分解一下,我需要这些东西:

%将Perl函数的签名转换为WSDL的东西 文件最终,我希望WSDL URL是人们唯一需要的东西 需要访问我的SOAP服务

%将传入的SOAP请求转换为函数调用的东西

%将函数调用的结果转换为 客户端期望的类似SOAP的XML


这不难,对吧

如果您的库使用
Moose
,请尝试

可以使用和转换任意结构


您可以使用从上面的WSDL生成Perl接口类。

好的,我不知道Moose是什么。这是一个简单的Perl库,尽管这不是一个很好的示例,因为许多函数只在本地工作。但总体思路是,我在库中有简单的Perl函数。基本上,是否有一个服务器/软件可以为我完成全部工作,而不必在现有库上编写SOAP包装器?@barrycarter,我认为不值得为这些功能公开web服务。它们中的每一个都可以由更健壮的模块更好地处理,其中许多模块都在Perl内核中。你肯定不希望随机的HTTP客户端调用你的
dodie
sub.@friedo道歉。那只是我在网上碰巧拥有的一个图书馆。我想要转换的“真实”库(尚未联机)将更加复杂,可以访问外部数据源等。请将其视为一个示例库:如果我可以使用库(例如,仅使用max和min)进行转换,那么我可以使用我真正想要转换的库进行转换。更直接地说:我喜欢编写函数。我不喜欢写界面。救救我,欧比万!真正的库有一组有限的函数,这些函数都是精心编写的,事先知道参数来自不可信的源。一旦参数到达函数,函数就有责任保证安全。但是,如果SOAP包装器获得一个类似“rm-rf/”的参数,则它不应该执行该代码,只需将其作为参数发送给正确的函数即可。