Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Curl 卷曲不';Pentaho数据集成无法工作,但在终端中可以_Curl_Pentaho_Pentaho Data Integration - Fatal编程技术网

Curl 卷曲不';Pentaho数据集成无法工作,但在终端中可以

Curl 卷曲不';Pentaho数据集成无法工作,但在终端中可以,curl,pentaho,pentaho-data-integration,Curl,Pentaho,Pentaho Data Integration,我想使用执行流程步骤从转换中执行以下curl: curl -k --basic --user "user:pass" -d "input.string=\"{\"parameter\":3}\"" "https://localhost:5050/jobs?appName=test&classPath=MyTestClass&context=context_test" 但我得到了以下错误: 错误输出=curl:(1)libcurl中不支持或禁用协议“https” 我直接在终端上

我想使用执行流程步骤从转换中执行以下curl:

 curl -k --basic --user "user:pass" -d "input.string=\"{\"parameter\":3}\"" "https://localhost:5050/jobs?appName=test&classPath=MyTestClass&context=context_test"
但我得到了以下错误:

错误输出=curl:(1)libcurl中不支持或禁用协议“https”

我直接在终端上执行相同的命令,效果很好


我正在Centos 7服务器上使用6.0.1版本的PDI。

我在我的Windows计算机上尝试过同样的操作,但效果很好(显然,我遇到了无法连接错误,因为我没有类似于您的端点)

无论如何,我发现了另一个关于Linux()上相同错误的更深层次的问题。我认为您必须发现使用的是哪种curl Pentaho,因为它可能不同于您的默认安装


不管怎样,您是否考虑过使用HTTP客户端步骤而不是使用外部进程?我认为它有性能/调试优势,并且您不会被绑定到外部lib版本/安装以使您的工作正常进行。

我在我的Windows机器上也尝试过这样做,效果很好(显然,我遇到了无法连接错误,因为我没有类似于您的端点)

无论如何,我发现了另一个关于Linux()上相同错误的更深层次的问题。我认为您必须发现使用的是哪种curl Pentaho,因为它可能不同于您的默认安装


无论如何,您是否考虑过使用HTTP客户端步骤而不是使用外部进程?我认为它具有性能/调试优点,并且您不会被绑定到外部lib版本/安装以使您的工作正常进行。

为了让水壶正常工作,您的请求应该与soap操作头一起发布


curl-X POST--header'SOAPAction;'--basic--user'username:password'url'

要让水壶工作,您的请求应该用soap action header发布


curl-X POST--header'SOAPAction;'--basic--user'username:password'url'

非常感谢,您是对的,Pentaho似乎使用了不同的curl。我想知道为什么,我认为执行一个进程步骤会直接将命令发送到linux终端,但似乎不是这样。很高兴这有帮助!我学到了另一件事d这在生产中肯定会有用。你知道如何从pentaho运行curl或wget命令吗?当我试图通过终端(Mac OS Sierra)运行一个完美运行的脚本时,我遇到了一个错误“wget:command not found”非常感谢,你是对的,Pentaho似乎使用了不同的curl。我想知道为什么,我认为执行一个进程步骤会直接将命令发送到linux终端,但似乎不是这样。很高兴它起到了作用!我学到的另一件事肯定会在生产中有所帮助。你知道如何做到这一点吗从pentaho运行curl或wget命令?当我试图通过终端(Mac OS)运行一个工作正常的脚本时,我遇到了一个错误“wget:command not found”